span8
span4
类似于https://knowledge.亚搏在线safe.com/content/idea/19407/update-to-python-3x.html
FME云目前加载python v。2.7.6,然而,相当多的用例需要2.7.9+(或者更好的3。x -但这似乎在路线图上)。我们的问题涉及到urllib库的SNI限制,这些限制正在妨碍我们连接到启用SSL的REST端点的能力。如果能在云中对解释器有更多的控制,就像我们在桌面版和服务器版中所期望的那样,那就太好了。
谢谢!
sigtill评论·
似乎当你使用并行处理一个自定义变压器它点火:
FME配置:命令行参数是' C:\Program Files\FMEServer\Server\ FME \fmeworker' d:\FMETEMP\fmeengines\localhost_Engine4\childProcMap1525074270579_31724。fme' ' -WORKER_CAPABILITY' ' ' 247L1228U1' ' LOG_FILENAME' ' D:\FMEServerSystemShare\resources\log \engine\current\jobs\2000\job_2228_ffs\job_2228_7。log' ' -LOG_PREPEND_ID' ' 7' '——SOURCE_PORT_OUT' ' 54529' '——SOURCE_PORT_IN' 54528'
但是,fmeworker.exe进程不继承python解释器。默认2.7:(
使用FME云上的FME Server 2018.0,您还可以创建两个不同的工作队列一个是Python 2.7,一个是Python 3。然后给它们分配引擎。如果使用特定版本的python将所有作业路由到相同的引擎(例如单个作业或存储库)不需要重新启动引擎。同样,在FME云上,价格与引擎的数量无关,所以通常情况下,如果只是为了合理的路由而需要更多的引擎并不重要。
我们刚刚检查了一下,FME Cloud运行的Ubuntu 14.04实际上安装了Python 3.4。你只需要让FME引擎使用它。为此,您需要在将其上载到FME服务器之前在FME工作台中设置它。在FME工作台中,打开FME选项,单击Translation部分并将首选python解释器设置为FME Python 3.4。现在将该工作区发布到FME Cloud。
现在事情有点棘手了。引擎只在第一次启动时加载Python解释器。引擎决定加载哪个解释器的方式是在每个引擎上运行的第一个工作区中定义的解释器。
因此,如果你想在同一台FME服务器上运行多个工作空间,其中一些使用Python 2.7.6,另一些使用Python 3.4,那么你就会遇到问题。如果所有的工作空间都是3.4,那么只需更新所有的解释器,重新启动FME服务器并在那里发布它们。
注意,如果您使用的格式是用Python编写的,那么在2016年使用Python 3.4时,它们可能不会正常工作。
分享你的好点子,或者为别人的点子投票。
©2019安全亚搏在线软件公司|法律