Do you remember what you were working on back in 2008? You were probably very busy, and may have missed the announcement that Python 2 would sunset in 2015. It’s OK if you did miss the announcement because in 2014 the Python Software Foundation (PSF) decided to extend that sunset date to January 1, 2020.
Python 2 End of Life – January 1, 2020
Now the sunset is upon us, and Python 2.7, the last version of the Python 2.x series, will soon enter End Of Life status and will no longer be supported by the PSF.
Even if you haven’t been thinking about this until now, we have created a set of questions, answers and actions for you. This Q&A can help inform your decisions in regard to the Esri products you may have.
First thing to note: All the Python 2.7 code in ArcGIS will continue to work. Also, Esri will continue to support Python 2.7 in ArcMap, ArcCatalog, ArcMap extensions (including ArcScene and ArcGlobe, which are part of the ArcGIS 3D Analyst extension), ArcGIS Engine, and ArcGIS Server.
Here are detailed questions and answers to help you:
What Esri software and applications are affected by the end of Python 2.7 support?
This change affects the Python libraries and ArcPy site package in the following software and applications:
- ArcMap extensions (including ArcGIS 3D Analyst’s ArcScene and ArcGlobe)
- ArcGIS Engine
- ArcGIS Server
Is there a plan to move ArcMap to a supported version of Python (e.g., Python 3.x)?
No. However, with the ArcGIS 10.8 release, we are upgrading to the latest Python 2.7.x libraries available (currently 2.7.16). We also have plans to upgrade ArcMap to the 2.7.17 libraries when they are available.
Does this affect ArcGIS API for Python?
No. ArcGIS API for Python uses Python 3.x libraries and is unaffected by the end of Python 2.7 support.
Does this affect ArcGIS Pro?
No. ArcGIS Pro uses Python 3.x libraries and is unaffected by the end of Python 2.7 support.
Does this affect ArcGIS Enterprise?
Yes. ArcGIS Enterprise is affected via ArcGIS Server. ArcGIS Server contains both Python 2.7 and Python 3.x.
Please note that the Python 2.7 code will continue to work.
How long will Esri continue to support Python 2.7?
Esri will continue to support Python 2.7 in accordance with the relevant Product Life Cycles
- ArcGIS Desktop (ArcMap) Product Life Cycle
- ArcGIS Engine Product Life Cycle
- ArcGIS Server Product Life Cycle
What does Esri recommend customers using ArcMap, ArcGIS Engine and/or ArcGIS Server do?
With every end comes a new beginning and we have some new things for you.
ArcMap, ArcCatalog, ArcMap Extensions customers:
- Migrate your ArcMap workflows and Python code to ArcGIS Pro
- Get a free trial of ArcGIS Pro
ArcGIS Engine customers:
- Rewrite your ArcGIS Engine applications for ArcGIS Pro SDK or ArcGIS Runtime SDK
- Sign up for a free ArcGIS Developer subscription
ArcGIS Server customers:
- Migrate to Python 3.x (and ArcGIS Pro for publishing)
- Read more about Python 3