使用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模块。
- 要运行一个Python模块,必须引用自己的Python解释器。如果您没有安装Python解释器,安装一个适用的版本,无论是Python 2.7版或Python 3.X,从https://www.python.org/downloads/。
- 如果你安装了一个Python 2.7解释器,你还必须安装PIP包管理系统。(画中画模块包括在Python 3.x的解释。)
- 为了得到点子,安全地下载https://bootstrap.pypa.io/get-pip.py的内容。
- 在命令提示符下,导航到该get-pip.py被下载的目录。
- 运行以下命令:
- 安装程序包使用下面的命令:
- 从C:\ Users \ <用户用户> \文件\ FME \插件\ Python的目录中,找到任何* pyc文件和包含init.pyc和您的包裹main.pyc文件的子目录。这些文件构成了Python模块。
>蟒蛇get-pip.py
>蟒-m PIP安装<包裹名字> --target C:\ Users \ <用户用户> \文件\ FME \插件\的Python
例如,要安装一个软件包名为PyExecJS:
>蟒-m PIP安装PyExecJS --target C:\ Users \ <用户用户> \文件\ FME \插件\的Python
注意:替换<用户>与Windows用户名。
上传的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:/
<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的安装位置。