使用Python与FME服务器
如果您从FME服务器运行工作空间,请参阅Python,FME引擎必须知道要使用的Python解释器。对于使用FME桌面2016或更高版本构建的工作空间,解释器由设置确定Python兼容性工作区参数。对于使用以前版本的FME桌面构建的工作空间,解释器由其决定首选Python翻译设置(在工具> FME选项>翻译下)。
使用额外的Python模块
如果需要从FME服务器引用不属于Python标准库的FME服务器的Python模块,请按照以下步骤操作:1)获取模块(如果尚未);2)上传模块。
获取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/ge-pip.py的内容。
- 从命令提示符下,导航到下载Get-pip.py的目录。
- 运行命令:
- 使用以下命令安装包:
- 来自C:\ Users \ <用户> \ documents \ fme \ plugins \ python目录,找到包含包裹init.pyc和main.pyc文件的任何* .pyc文件和子目录。这些文件构成了Python模块。
> python get-pip.py.
> Python -M pip安装<包裹名字> --target C:\用户\ <用户> \ documents \ fme \ plugins \ python
例如,要安装名为pyexecjs的包:
> Python -M pip安装pyexecjs --target c:\ users \ <用户> \ documents \ fme \ plugins \ python
笔记:替换<用户>使用Windows用户名。
上传Python模块
使用上载工具资源Web用户界面的页面,并将其上载到引擎\ plugins \ python下的文件夹,该文件夹对应于与模块兼容的python释放(例如,python27)。
更改Python翻译
对于使用FME桌面2016或更高版本的工作空间,您希望在工作区中指定FME引擎的Python解释器,根据Python兼容性工作区参数。
如果您有在早期版本的FME桌面中构建的工作空间,并且您需要这些工作区要引用不同的Python解释器,而不是默认版本2.7,请按照此过程执行以下操作:
视窗
打开命令提示符,指定以管理员身份运行,并运行以下命令:
<Fmeserverdir.>服务器/ fme / fme.exe apply_settings系统“python /使用自定义python”true
<Fmeserverdir.>服务器/ fme / fme.exe apply_settings system“python / python解释器”c:/ <path_to_dll.> /python27.dll.
笔记:有关如何定位Python DLL的信息(<path_to_dll.>), 看选择不同的Python翻译在FME知识中心。
Linux.
打开命令提示符并运行以下命令:
<Fmeserverdir.>服务器/ FME / FME Apply_settings系统“Python /使用自定义python”true
<Fmeserverdir.>服务器/ FME / FME Apply_settings系统“Python / Python解释器”/ <小路> /libpython2.7.so