ArcGIS Desktop是否支持最新的Python 2.x或Python 3.x版本?


13

我很好奇,是否知道ArcGIS Desktop 10.0是否支持比2.6更高的Python版本。因此,NumPy的更新版本(即1.4、1.5等)。我确定该文档位于ESRI网站上的某个地方,但是找不到。

我发现只要安装了Numpy 1.3.0(ref),ArcGIS Desktop 10.0就会尊重现有的Python 2.6安装,而且我猜测,至少要等到Numpy 1.5.0发行并支持Python 3为止,否则适用于ArcGIS的Python 3,但我仍然想知道在可用时是否可以进行升级。


3
作为记录,ArcGIS 10.0随附Python 2.6.5
fmark 2010年

1
您仍然可以尝试。仅仅因为不支持某事物并不意味着它就行不通。让我们知道您的想法。

Answers:


3

我认为重要的是,这一问与答不仅要涵盖ArcGIS Desktop 10.0,Python 2.7和Python 3.1,而且还要融合来自ArcGIS平台和Python编程语言的最新版本的桌面产品。

为了获得ArcGIS平台(当前)最新桌面产品中的Python支持,我认为您应该考虑:

如果确实需要在ArcGIS Pro之外使用Python,请从My Esri下载Python设置。此安装将安装Python 3.4.1,ArcGIS Pro所需的所有第三方要求,以及用于标识运行ArcPy所需的所有ArcGIS Pro文件夹的ArcGISPro.pth文件。

ArcGIS for Desktop地理处理工具要求安装Python 2.7.x和Numeric Python1.7.x。如果ArcGIS for Desktop安装程序未在目标计算机上找到安装的Python 2.7.x或Numeric Python(NumPy)1.7.x,则在完整安装ArcGIS 10.3.x的过程中将安装Python 2.7.8和Numeric Python 1.7.1。 。


16

不,每个ArcGIS发行版都提供一个Python版本。原因很简单:大多数魔术都发生在C扩展(arcgisscripting)中。C API因版本而异,并且该DLL在其他版本的Python中不能很好地发挥作用。

但是,每次Python.org主站点发布安全修复程序(2.6.X)时,它们都是二进制兼容的并且可以安装。


10

不。一名Esri工作人员在论坛回复帖子中拒绝

ArcGIS 10 final将附带一个且仅一个版本的python。在预发行版中,我们有2.6.2。最有可能进入10决赛,我们将获得2.6.5。话虽如此,ArcGIS 10可以与任何2.6版本的python一起使用。假设6个月后,我们发布了Python 2.6.6,但是ArcGIS仅使用2.6.5,您可以安全地安装Python 2.6.6,ArcGIS可以正常运行。请注意,此兼容性仅适用于主要版本的Python。换句话说,ArcGIS 10将永远无法与Python 2.7或Python 3.1或任何其他主要的python版本一起使用。仅支持python 2.6。


嗯,值得一试。
om_henners 2010年

请记住,帖子已发布2年。您知道2年前的情况和ArcGIS 10.0的情况在将来可能不一定仍然适用于ArcGIS10.x。
Stephen Quan

ArcGIS 10.2.2仍为Python2.7.x。但是,新的ArcGIS Pro桌面应用程序(将于2014年中发布)使用Python 3.4-并使用与Desktop 10x相同的GP环境(工具箱)。因此,ArcGIS脚本编写者应致力于技能的编写,以编写与2.7 / 3.4兼容的代码-BTW并不那么困难。
柯蒂斯·普莱斯

-1

我不知道arc10,但是在所有ArcGIS 9版本中,只需几个简单的步骤,就可以将python升级到最新和最好的版本。这是不受支持的配置,请参阅ESRI知识库文章31912。如果适用于ArcGIS 10,请向后报告。


5
这仅适用于相同的major.minor版本(即,在ArcGIS 10中从2.6.3升级到2.6.5)。这绝对不会可靠地工作,从2.5.X要2.6.X在ArcGIS因为有Python版本API之间一些二进制不兼容性。如果工作,你只是幸运。随着时间的流逝,任何长时间运行的操作都可能会导致微妙而危险的数据损坏。
杰森·谢勒

3
我欢迎出现不兼容和/或数据损坏的示例/演示(老实说,我的确如此)。我已经跨主要的python版本升级了几年了,但尚未遇到任何重大问题。另一方面,我已经从arcgis本身看到一些相当严重的数据损坏。因此,这是我愿意承担的风险,但要有适当的谨慎和尽职调查。
马特·威尔基
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.