Many users encounter issues when installing third-party packages for ArcPy, sometimes accidentally causing conflicts with Python versions and their corresponding packages. Incompatibilities between package versions can be particularly frustrating and may even disrupt core functionality of ArcGIS or ArcGIS Pro. This article provides a reference for the default Python and NumPy versions bundled with various ArcGIS versions, which can be helpful for troubleshooting such problems.
ArcGIS Pro
ArcGIS Pro has systematically upgraded to Python 3.
- ArcGIS Pro 3.5: Python 3.11.11, NumPy 1.26.4
- ArcGIS Pro 3.4: Python 3.11.10, NumPy 1.24.3
- ArcGIS Pro 3.3: Python 3.11.8, NumPy 1.24.3
ArcGIS Desktop (ArcMap)
| ArcGIS Desktop Version | Python and NumPy Versions |
|---|---|
| 10.8.2 | Python 2.7.18.4 and NumPy 1.16.6 |
| 10.8.1 | Python 2.7.18 and NumPy 1.16.6 |
| 10.8 | Python 2.7.18 and NumPy 1.16.6 |
| 10.7.1 | Python 2.7.16 and NumPy 1.9.3 |
| 10.7 | Python 2.7.15 and NumPy 1.9.3 |
| 10.6.1 | Python 2.7.14 and NumPy 1.9.3 |
| 10.6 | Python 2.7.14 and NumPy 1.9.3 |
| 10.5.1 | Python 2.7.13 and NumPy 1.9.3 |
| 10.5 | Python 2.7.12 and NumPy 1.9.3 |
| 10.4.x | Python 2.7.10 and NumPy 1.9.2 |
| 10.3.x | Python 2.7.8 and NumPy 1.7.1 |
| 10.2.1 | Python 2.7.5 and NumPy 1.7.1 |
| 10.2.2 | Python 2.7.5 and NumPy 1.7.1 |
| 10.2 | Python 2.7.3 and NumPy 1.6.1 |
| 10.1 | Python 2.7.2 and NumPy 1.6.1 |
| 10.0 | Python 2.6.5 and NumPy 1.3.0 |
ArcGIS Enterprise
| ArcGIS Enterprise Version | Python, NumPy, and Matplotlib Versions |
|---|---|
| 11.4 | Python 3.11.10, NumPy 1.24.3, and matplotlib 3.6.3 |
| 11.3 | Python 3.11.8, NumPy 1.24.3, and matplotlib 3.6.3 |
| 11.2 | Python 3.9.17, NumPy 1.22.4, and matplotlib 3.6.0 |
| 11.1 | Python 3.9.16, NumPy 1.20.1, and matplotlib 3.6.0 |
| 11.0 | Python 3.9.11, NumPy 1.20.1, and matplotlib 3.4.3 |
| 10.9.1 | Python 2.7.18.4, NumPy 1.16.6, and matplotlib 2.2.5 |
| 10.9.1 | Python 3.7.11, NumPy 1.20.1, and matplotlib 3.4.2 |
| 10.9 | Python 2.7.18, NumPy 1.9.3, and matplotlib 1.5.2 |
| 10.9 | Python 3.7.9, NumPy 1.19.1, and matplotlib 3.3.1 |
| 10.8.1 | Python 2.7.18, NumPy 1.9.3, and matplotlib 1.5.2 |
| 10.8.1 | Python 3.6.10, NumPy 1.18.1, and matplotlib 3.2.1 |
| 10.8 | Python 2.7.16, NumPy 1.9.3, and matplotlib 1.5.2 |
| 10.8 | Python 3.6.9, NumPy 1.16.5, and matplotlib 3.1.1 |
| 10.7.1 | Python 2.7.16, NumPy 1.9.3, and matplotlib 1.5.2 |
| 10.7.1 | Python 3.6.8, NumPy 1.16.2, matplotlib 3.0.3 |
| 10.7 | Python 2.7.15, NumPy 1.9.3, and matplotlib 1.5.2 |
| 10.7 | Python 3.6.6, NumPy 1.15.1, matplotlib 2.2.3 |
| 10.6.1 | Python 2.7.14, NumPy 1.9.3, and matplotlib 1.5.2 |
| 10.6.1 | Python 3.6.5, NumPy 1.14.2, matplotlib 2.2.2 |
| 10.6 | Python 2.7.14, NumPy 1.9.3, and matplotlib 1.5.2 |
| 10.6 | Python 3.6.2 |
| 10.5.1 | Python 2.7.13, NumPy 1.9.3, and matplotlib 1.5.2 |
| 10.5.1 | Python 3.5.3 |
| 10.5 | Python 2.7.12, NumPy 1.9.3, and matplotlib 1.5.2 |
| 10.5 | Python 3.5.2 |
| 10.4 and 10.4.1 | Python 2.7.10, NumPy 1.9.2, and matplotlib 1.4.3 |
| 10.4 and 10.4.1 | Python 3.4.1 |
| 10.3.x | Python 2.7.8, NumPy 1.7.1, and matplotlib 1.3.0 |
| 10.2.1 and 10.2.2 | Python 2.7.5 and NumPy 1.7.1 |
| 10.2 | Python 2.7.3 and NumPy 1.6.1 |
| 10.1 | Python 2.7.2 and NumPy 1.6.1 |
| 10.0 | Python 2.6.5 and NumPy 1.3.0 |
Summary
This list covers the primary versions currently in use. Some older versions are not included as they are less common nowadays. Please leave a comment if you need information on specific older versions.