在ArcGIS中使用Python 3.x吗?


10

我一直在阅读ArcGIS 10.3更新的“ ArcGIS 新增功能 ”,并且遇到了Python和ArcPy部分。它指出:

ArcGIS 10.3已升级为包含Python 2.7.8。

现在这很好,任何2.x版本的python我的问题都为零。我担心的是Esri最终会将ArcGIS推向Python 3x。我希望它们不会在不久的将来出现,但同时需要在某个时候实现Python 3x。

我在python中为各种GIS和非GIS应用程序进行了大量编码。我始终在ArcGIS版本中使用最新版本。如果他们升级到3倍,我将花一个月的时间为我的应用程序进行2到3倍的升级。

我只是想知道是否有人对此主题有任何内幕信息。

Esri在不久的将来是否有任何计划迁移到Python 3,还是会继续使用Python 2x?


3
这不是您应该向Esri(直接通过技术支持或您当地的营销办事处)提出的问题吗?至少有一些权威人士为Esri发言,可能在GeoNet上,但是我对GSE并不了解。
文斯

@Vince几个月前我们有ESRI代表,我确实向他提出了这个问题。他“回到我身边”
科迪·布朗

有关ArcGIS版本和Python版本,请参见以下讨论:geonet.esri.com/thread/94422。看来ArcGIS Pro将具有Python3。我在最新的Esri UC中也听说过。
2014年

2
@Vince在GSE上有几个来自Esri的人;)
KHibma 2014年

1
@underdark我不知道这是基于意见的。我在问ESRI是否计划在不久的将来迁移到Python 3x。正如James和Ann在下面回答的那样,他们显然是使用Pro,因此可能会使用Desktop,如果他们继续使用Desktop,就可能会这样做。
科迪·布朗

Answers:


6

今年夏天,Esri表示ArcGIS Pro将使用Python3。旧版ArcGIS Desktop将尽可能地使用Python2.x。

我相信Esri的支持页面上有很多Python 3迁移ArcGIS Pro教程。


Python 3迁移

ArcGIS Pro使用Python 3.4。与使用(并将继续使用)Python 2版本中的其他ArcGIS产品(包括ArcGIS for Desktop,ArcGIS for Server和ArcGIS Engine)相比,这是一个重大变化。


8

要在此处处理@CodyBrown评论:

我不知道这是基于意见的。我在问ESRI是否计划在不久的将来迁移到Python 3x。正如James和Ann在下面回答的那样,他们显然是使用Pro,因此可能会使用Desktop,如果他们继续使用Desktop,就可能会这样做。

到今天为止,还没有计划将Desktop / Server(ArcMap / ArcCatalog)迁移到Python3。[我会说“ 永不言败,但展望水晶球”就不太可能会采用这种方式。 。如果我们进行了升级,有许多向后兼容的东西(如您所指出的)会中断。(更不用说我们/ esri必须要做的所有后端工作)。

由于Pro与Desktop相比有很多主要差异(项目以及地图和图层的存在方式),因此某些事情不能向后兼容arcpy.mappingarcpy.mp是两个产品之间已更改区域的示例。如果要在Pro中使用使用arcpy.mapping的脚本,则必须对其进行升级。就是说,Pro旨在与桌面(Map / Catalog)一起使用。如果要使用,则由您选择。由于它不是替代品,因此无需开始将脚本移植到Py3和arcpy.mp。随着时间的流逝,您可能希望采用这种方式(或可能不会采用),但是您今天拥有的所有脚本和工作流程明天将继续在Desktop中工作。

在10.3 Desktop和Pro中都将包含一个Pro 分析工具,您可以指向自己的脚本,它会告诉您需要升级/移植的内容。进一步讲,如果您看到升级脚本以在Py3和ArcGIS Pro中工作的价值,则此实用程序将帮助您实现目标。但是没有人强迫您进行更新。

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.