你在这里: 管理员指南 > 其他常见任务 > 许可和管理 > 配置FME引擎 > 使用Python与FME服务器

使用Python与FME服务器

如果您从FME服务器运行工作空间,请参阅Python,FME引擎必须知道要使用的Python解释器。对于使用FME桌面2016或更高版本构建的工作空间,解释器由设置确定Python兼容性工作区参数。对于使用以前版本的FME桌面构建的工作空间,解释器由其决定首选Python翻译设置(在工具> FME选项>翻译下)。

使用额外的Python模块

如果需要从FME服务器引用不属于Python标准库的FME服务器的Python模块,请按照以下步骤操作:1)获取模块(如果尚未);2)上传模块。

获取Python模块

如果您没有您要引用,请按照以下步骤操作。

  1. 要运行Python模块,您必须引用自己的Python解释器。如果您没有安装Python解释器,请为适用版本安装一个 - Python 2.7或Python 3.x-fromhttps://www.python.org/downloads/
  2. 如果您安装了Python 2.7解释器,则还必须安装PIP包管理系统。(PIP模块包含在Python 3.x解释器中。)
    1. 要获取PIP,请安全地下载https://bootstrap.pypa.io/ge-pip.py的内容。
    2. 从命令提示符下,导航到下载Get-pip.py的目录。
    3. 运行命令:
    4. > python get-pip.py.

  3. 使用以下命令安装包:
  4. > Python -M pip安装<包裹名字> --target C:\用户\ <用户> \ documents \ fme \ plugins \ python

    例如,要安装名为pyexecjs的包:

    > Python -M pip安装pyexecjs --target c:\ users \ <用户> \ documents \ fme \ plugins \ python

    笔记:替换<用户>使用Windows用户名。

  5. 来自C:\ Users \ <用户> \ documents \ fme \ plugins \ python目录,找到包含包裹init.pyc和main.pyc文件的任何* .pyc文件和子目录。这些文件构成了Python模块。

上传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