Python的兼容性

工作区/变压器参数>脚本> Python的兼容性

该参数指定兼容性级别工作区或自定义的变压器与不同版本的Python编程语言的都有。Python的3.0引入了不与Python 2.x的向后兼容显著变化有关这些差异的详细信息,请参阅https://wiki.python.org/moin/Python2orPython3

FME使用这个参数,结合了首选Python解释器在设置工具> FME选项>翻译运行工作区或自定义的变压器时,要选择Python解释器。

如果首选Python解释器是自定义的解释,FME加载它,只要它是要么兼容要么可能兼容这里的设置。在所有其他情况下,FME使用另一种解释要么是兼容或与此处的设置可能不兼容。在Windows中,这与FME捆绑Python解释器。在Linux或Mac OS X,它是安装在系统上的Python解释器。

注意:当一个解释的负载是可能兼容使用此设置,一个警告已记录

兼容性级别

  • 兼容:Python版本是x.y格式与w.z如果x == w和y> = Z兼容
  • 潜在兼容:Python版本是x.y格式到版本w.z潜在兼容如果x == w和y
  • 不相容:Python版本是xy格式与版本w.z如果x = W不兼容!

指定兼容性

  • Python 2.7版:工作区或定制变压器与Python 2.7兼容。此值是默认的时首选Python解释器工具>选项FME>翻译)是FME Python 2.7版或自定义的解释基于Python的2.7或更低。
  • Python的3.4+:工作区或定制变压器与Python 3.4和更高版本兼容。此值是默认的时首选Python解释器工具>选项FME>翻译)是FME的Python 3.4+或自定义的解释基于Python的3.4或更低。
  • Python的3.5+:工作空间或定制变压器是与Python 3.5和更高版本兼容。此值是默认的时首选Python解释器工具>选项FME>翻译)是FME的Python 3.5+或自定义的解释基于Python的3.5或更高版本。
  • Python 2.7版或3.4+:工作空间或定制变压器是与任一的Python 2.7或Python 3.4和更高版本兼容。此值是默认的时首选Python解释器工具>选项FME>翻译)是FME的Python 2.7或3.4+。当在这两个地方,一个Python 2.7解释器加载指定此值。如果该值仅在这里说明,解释的规定首选Python解释器负载。
  • ESRI的ArcGIS Desktop(Python 2.7版):工作空间或定制变压器是使用Python 2.7解释器使用ArcGIS分布式桌面10.1兼容 - 10.5。此值是默认的时首选Python解释器工具>选项FME>翻译)是ESRI公司的ArcGIS Desktop的Python(2.7)
  • ESRI公司的ArcGIS临1.3+(Python的3.4+):工作区或自定义的变压器是用专业的ArcGIS 1.3或更高版本分发了Python 3.4或更高版本兼容的解释。此值是默认的时首选Python解释器工具>选项FME>翻译)是ESRI ArcGIS的专业1.3+的Python(3.4+)
  • ESRI公司的ArcGIS临1.4+(Python的3.5+):工作区或自定义的变压器是用专业的ArcGIS 1.4或更高版本分发了Python 3.5或更高版本兼容的解释。此值是默认的时首选Python解释器工具>选项FME>翻译)是ESRI ArcGIS的专业1.4+的Python(3.5以上版本)

方案

要在FME桌面运行启用Python的工作区/自定义变压器尽可能优化

离开Python的兼容性在它的默认设置。

要使用特定Python解释,例如与自定义模块系统特定的解释器

首选Python解释器工具>选项FME>翻译)来匹配解释的Python版本。

要运行Python代码使用来自Python中的一个特定版本的功能

Python的兼容性到Python的相应版本。

为了确保与其他FME Desktop用户和/或FME Server的最大兼容性。

离开Python的兼容性在它的默认设置。

要运行Python代码,你知道是既Python 2.7版和3.x兼容,并确保与其他FME Desktop用户和/或FME Server的最大兼容性

Python的兼容性Python 2.7版或3.4+