python versions roadmap ArcGIS

10-01-2020 12:24 AM
New Contributor

I would like to know if it is on the roadmap which python versions are going to be used in the next upgrade of ArcGIS Pro, Enterprise and Portal. For example is it already known if 10.9 is going to use Python 3.7 or 3.8?

Tags (1)
0 Kudos
3 Replies
MVP Esteemed Contributor

Pro is of immediate concern

Timeline for python upgrade? 

I suspect arcmap will stay on the maintenance version of  python 2.7.xx.  There are too many organizations who haven't prepared for arcmap's ultimate demise.  But the product lifecycle goes to 2026 currently

Esri Support ArcMap 10.8 (10.8.1)  

Pro looks like they are preparing for python 3.7, which is a bit of a disappointment since 3.9 is coming to its first stable release and at version 3.8.6

... sort of retired...
MVP Esteemed Contributor

There are too many organizations who haven't prepared for arcmap's ultimate demise  

Well said...

That should just about do it....
0 Kudos
MVP Esteemed Contributor

In terms of ArcGIS Enterprise, it has both Python 2.x and Python 3.x bundled with it.  The Python versions for ArcGIS Enterprise tend to mirror those of the corresponding ArcGIS Desktop releases.  For example, ArcGIS Enterprise 10.8.1 has Python 2.7.18 (ArcGIS Desktop/ArcMap 10.8.1 has  Python 2.7.18) and Python 3.6.10 (ArcGIS Pro 2.6.1 has Python 3.6.10).

I can't imagine that Esri will update ArcGIS Desktop/ArcMap to Python 3.x, which introduces several questions that others have already raised.  For example, if there is a large security exploit that is found in Python 2.x, how will Esri handle it given Python 2.x has been retired.  Not updating ArcMap to Python 3.x means Python 2.x needs to continue being deployed with ArcGIS Enterprise too.  Etc, etc, ....

As Dan already mentioned, Esri finally seems to be serious about getting off of Python 3.6.x; unfortunately, that seems to be to 3.7.x instead of 3.8.x or 3.9.x.  Once Pro makes the next step, the corresponding ArcGIS Enterprise release will jump with it.