span8
span4
影响:FME桌面和服务器2018.1及更高版本
Python 2.7版本身会2020年正式退休。幸运的是,我们已经工作了几年来FME过渡从Python 2.7版到3.x的在FME 2019开始,我们将开始使之成为FME安装的可选组件淘汰支持Python 2.7版。关于为什么这个变化正在发生的详细说明,请参见下面的更多信息部分。
作为此过程的一部分,将出现以下消息对话框当与含有的Python 2.7的一个Python兼容性设置一个工作区用户定义Python,在工作台打开在FME 2018.1+。
打开包含用户定义的python的python 2.7兼容设置的工作区时出现的消息对话框。
用户定义Python可以发生在一个或多个下列位置:启动或关闭python脚本,脚本用户参数, 一种蟒蛇变压器,或蟒蛇变压器。
如果出现消息对话框,但用户定义的Python不能在工作区中可以发现,寻找PythonCaller或PythonCreator变压器定制变压器内。看到这样的编辑自定义变形金刚节自定义变压器文档了解详情。
当Python 2.7版中2018.1+加载中记录以下警告。此警告可能会出现即使在工作区不包含用户定义的Python因为FME利用的Python在某些情况下。
加载Python2.7时记录警告。日志消息中的url将指向本文。
Python 2.7版将加载使用Python和有“2.7”或“2.7或3.4+”一个兼容性设置工作区。在FME 2019.0+,的设定“2.7或3.4+”将静默加载的Python 3.4+如果未安装的Python 2.7。
如果警告被记录并没有用户自定义的Python在工作区中,它应该是安全的只是工作区的Python的兼容性参数更改为3.4+。亚搏在线
否则,用户有以下选择:
1。工作区到Python 3内端口的所有用户定义的Python 2代码(推荐)
在移植到python 3之后更改workspace python兼容性参数
2。忽略消息对话框(不推荐)
如果一个端口到Python 3无法做到和Python 2.7 FME 2019+是必需的,用户应卸载/重装FME与Python 2.7版组件。然而,强烈建议从使用Python 2.7搬走,因为它在2020年退休。
FME使用由操作系统Linux和MacOS平台上安装了Python 2.7解释器。FME用于Linux和MacOS将继续支持Python 2.7版,只要底层操作系统一样。因此,工作区需要2.7将继续只要操作系统有一个2.7的解释包括运行。
它仍然建议从Python 2.7版的Linux和MacOS作为迁移红帽子8和Ubuntu 20.04,预计去除的Python 2.7。在MacOS,Python 2.7版相比其他平台上已经有显著的局限性。
python 2.7目前与windows上的fme捆绑在一起。它依赖于visual studio 2008(vs2008)运行时(vc90),它也与fme捆绑在一起。fme对python 2.7支持的改变是由微软和微软共同推动的。不再支持vs2008运行时和python 2.7的退役。
由于许多大型组织正在制定规则,禁止使用包含已知安全漏洞或不再受支持的软件,因此捆绑违反这些规则的第三方库可能会使fme的部署复杂化。
从2019年开始,Python2.7将成为Windows的FME安装程序中的可选组件,并且不会在默认安装设置下安装。此更改只会影响使用python(包括基于python的格式和fme附带的转换器)并且python兼容设置为python 2.7的工作区。
您好!@丙烯酸安全亚搏在线,很好的文章,谢谢。
现在,关键时刻到了,可能是我之前应该问的一个问题(但假设是这样),fme还会像arcgis中那样安装第三方python吗?因此,如果我在没有安装2.7 python的情况下安装了fme12019,我仍然可以选择“esri arcgis desktop python(2.7)”-是否应该已经安装了相关的arcgis?
干杯,约翰
您好!@约翰特,这是一个很好的问题!我不得不向我们的开发人员寻求答案,所有迹象表明,这些工作流将继续按预期运行——您仍然可以选择“ESRIArcgis桌面(Python2.7)”,FME仍将能够找到并加载正确亚搏在线的解释器。
©2019安全亚搏在线软件公司|法律