使用Python与FME服务器

如果从FME Server中引用的Python运行工作区中,FME引擎必须知道哪些Python解释器来使用。工作区建有FME桌面2016或以后告诉FME其中Python版本需要通过运行Python代码Python的兼容性工作区的参数。对于FME桌面2016年前建的工作区,Python的兼容性选项不可用,和FME假定在工作区中引用的任何Python代码需要一个Python 2.7解释器。

Python解释器的FME引擎实际上使用的是Python的兼容性工作区参数最接近的一个。默认情况下,它是Python解释器的一个附带FME服务器的Python 2.7或FME的最新支持Python 3的版本例如,如果Python的兼容性工作区被设定为Python 2.7版,FME加载了Python解释器2.7附带FME Server中。如果Python的兼容性设定为Python的3.5+中,FME引擎加载了Python 3.x的解释附带FME服务器(其中“x”是最新的支持版本)。要改变由FME引擎使用的默认Python解释器,请参阅更改Python解释器(仅Windows)(下面)。

使用其他的Python模块

如果您需要引用从FME Server的一个Python模块,是不是Python标准库的一部分,请按照下列步骤:1)获取模块(如果你还没有的话);和2)上载模块。

获得Python模块

按照这些步骤,如果您还没有要参考的Python模块。

  1. 要运行一个Python模块,必须引用自己的Python解释器。如果您没有安装Python解释器,安装一个适用的版本,无论是Python 2.7版或Python 3.X,从https://www.python.org/downloads/
  2. 如果你安装了一个Python 2.7解释器,你还必须安装PIP包管理系统。(画中画模块包括在Python 3.x的解释。)
    1. 为了得到点子,安全地下载https://bootstrap.pypa.io/get-pip.py的内容。
    2. 在命令提示符下,导航到该get-pip.py被下载的目录。
    3. 运行以下命令:
    4. >蟒蛇get-pip.py

  3. 安装程序包使用下面的命令:
  4. >蟒-m PIP安装<包裹名字> --target C:\ Users \ <用户用户> \文件\ FME \插件\的Python

    例如,要安装一个软件包名为PyExecJS:

    >蟒-m PIP安装PyExecJS --target C:\ Users \ <用户用户> \文件\ FME \插件\的Python

    注意:替换<用户>与Windows用户名。

  5. 从C:\ Users \ <用户用户> \文件\ FME \插件\ Python的目录中,找到任何* pyc文件和包含init.pyc和您的包裹main.pyc文件的子目录。这些文件构成了Python模块。

上传的Python模块

使用上的上传工具资源Web用户界面的网页,并上传到引擎下的文件夹\插件\蟒蛇对应于Python的释放与模块(例如,python27)兼容。

更改Python解释器(仅Windows)

注意:不支持与FME Server的版本2019.0 Linux上的开始,改变了Python解释器。

有时候你会想使用Python解释器以外的其他附带FME Server中的。在这种情况下,您可以更改通过以下步骤解释:

注意:通过这个程序指定的Python解释器并不能保证FME引擎将使用这个解释所有的工作区。相反,FME引擎使用指定的解释为拥有所有工作区Python的兼容性值,该值是与指定的解释兼容。如果Python的兼容性的工作空间是不符合规定的解释兼容的FME引擎使用自己的Python解释是兼容的一个。

打开命令提示,指定以管理员身份运行和运行下面的命令:

FME Server的2018.0和更早版本

<FMEServerDir>服务器/ FME / fme.exe APPLY_SETTINGS SYSTEM “的Python /使用自定义Python的” 真

<FMEServerDir>服务器/ FME / fme.exe APPLY_SETTINGS SYSTEM “的Python / Python解释器” C:/ <path_to_dll> /python27.dll

注意:对于(如何找到Python的dll的信息<path_to_dll>),见选择不同的Python解释器在FME社区。亚搏国际在线官网

FME服务器2018.1后来

<FMEServerDir>服务器/ FME / fme.exe APPLY_SETTINGS SYSTEM “的Python /使用定制的Python <32 | 64>” 真

<FMEServerDir>服务器/ FME / fme.exe APPLY_SETTINGS SYSTEM “的Python / Python解释<32 | 64>的” C:/ /python27.dll

<FMEServerDir>服务器/ FME / fme.exe APPLY_SETTINGS SYSTEM “的Python /自定义的Python首页<32 | 64>” C:/ <path_to_python_home>

注意:对于<32 | 64>,指定32对于32位FME Server和64对于64位FME Server中。

<path_to_python_home>是Python的安装位置。