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

使用Python与FME服务器

如果从FME服务器运行引用Python的工作区,FME引擎必须知道使用哪个Python解释器。对于使用FME Desktop 2016或更高版本构建的工作区,解释器由Python的兼容性工作空间的参数。对于使用以前版本的FME Desktop构建的工作区,解释器由喜欢Python解释器设置(在工具> FME选项>翻译)。

使用其他Python模块

如果您需要从FME Server中引用不属于Python标准库的Python模块,请遵循以下步骤:1)获取模块(如果您还没有);2)上传模块。

获取Python模块

如果您还没有想要引用的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/get-pip.py的内容。
    2. 从命令提示符导航到下载get-pip.py的目录。
    3. 运行以下命令:
    4. > python get-pip.py

  3. 使用以下命令安装包:
  4. > python -m PIP installpackage_name>——目标C:\Users\ <用户> \ FME \ Plugins \ \: Python文档

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

    > python -m pip install PyExecJS——target C:\Users\<用户> \ FME \ Plugins \ \: Python文档

    注意:替代<用户>, Windows用户名。

  5. 从C:\Users\ <用户>\Documents\FME\Plugins\Python目录,找到任意*。Pyc文件和包含init. Pyc的子目录。佩克和主要。包的Pyc文件。这些文件组成了Python模块。

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