使用Python与FME服务器
如果从FME服务器运行引用Python的工作区,FME引擎必须知道使用哪个Python解释器。对于使用FME Desktop 2016或更高版本构建的工作区,解释器由Python的兼容性工作空间的参数。对于使用以前版本的FME Desktop构建的工作区,解释器由喜欢Python解释器设置(在工具> FME选项>翻译)。
使用其他Python模块
如果您需要从FME Server中引用不属于Python标准库的Python模块,请遵循以下步骤:1)获取模块(如果您还没有);2)上传模块。
获取Python模块
如果您还没有想要引用的Python模块,请执行以下步骤。
- 要运行Python模块,必须引用自己的Python解释器。如果没有安装Python解释器,请安装适用版本的Python 2.7或Python 3.x-fromhttps://www.python.org/downloads/.
- 如果您安装了Python 2.7解释器,还必须安装pip包管理系统。(pip模块包含在Python 3中。x口译员。)
- 要获得pip,请安全地下载https://bootstrap.pypa.io/get-pip.py的内容。
- 从命令提示符导航到下载get-pip.py的目录。
- 运行以下命令:
- 使用以下命令安装包:
- 从C:\Users\ <用户>\Documents\FME\Plugins\Python目录,找到任意*。Pyc文件和包含init. Pyc的子目录。佩克和主要。包的Pyc文件。这些文件组成了Python模块。
> python get-pip.py
> python -m PIP installpackage_name>——目标C:\Users\ <用户> \ FME \ Plugins \ \: Python文档
例如,要安装一个名为PyExecJS的包:
> python -m pip install PyExecJS——target C:\Users\<用户> \ FME \ Plugins \ \: Python文档
注意:替代<用户>, Windows用户名。
上传Python模块
使用上传工具资源页面,并将其上传到Engine\Plugins\python下的文件夹中,该文件夹对应于与模块兼容的python版本(例如python27)。
更改Python解释器
对于使用FME Desktop 2016或更高版本构建的工作区,您希望FME引擎使用的Python解释器必须在工作区中指定,根据Python的兼容性工作空间的参数。
如果你在早期版本的FME Desktop中有内置的工作区,并且你需要这些工作区引用一个与默认2.7版本不同的Python解释器,遵循这个过程:
窗户
打开命令提示符,指定以管理员身份运行,并执行如下命令:
<FMEServerDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Use Custom Python" true
<FMEServerDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Python Interpreter" c:/<path_to_dll> / python27.dll
注意:有关如何定位Python dll的信息(<path_to_dll>),看选择一个不同的Python解释器在FME知识中心。
Linux
打开命令提示符并运行以下命令:
<FMEServerDir>Server/fme/fme APPLY_SETTINGS SYSTEM "Python/Use Custom Python" true
<FMEServerDir>Server/fme/fme APPLY_SETTINGS SYSTEM "Python/Python Interpreter" /<路径> / libpython2.7.so