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 VersionPython and NumPy Versions
10.8.2Python 2.7.18.4 and NumPy 1.16.6
10.8.1Python 2.7.18 and NumPy 1.16.6
10.8Python 2.7.18 and NumPy 1.16.6
10.7.1Python 2.7.16 and NumPy 1.9.3
10.7Python 2.7.15 and NumPy 1.9.3
10.6.1Python 2.7.14 and NumPy 1.9.3
10.6Python 2.7.14 and NumPy 1.9.3
10.5.1Python 2.7.13 and NumPy 1.9.3
10.5Python 2.7.12 and NumPy 1.9.3
10.4.xPython 2.7.10 and NumPy 1.9.2
10.3.xPython 2.7.8 and NumPy 1.7.1
10.2.1Python 2.7.5 and NumPy 1.7.1
10.2.2Python 2.7.5 and NumPy 1.7.1
10.2Python 2.7.3 and NumPy 1.6.1
10.1Python 2.7.2 and NumPy 1.6.1
10.0Python 2.6.5 and NumPy 1.3.0

ArcGIS Enterprise

ArcGIS Enterprise VersionPython, NumPy, and Matplotlib Versions
11.4Python 3.11.10, NumPy 1.24.3, and matplotlib 3.6.3
11.3Python 3.11.8, NumPy 1.24.3, and matplotlib 3.6.3
11.2Python 3.9.17, NumPy 1.22.4, and matplotlib 3.6.0
11.1Python 3.9.16, NumPy 1.20.1, and matplotlib 3.6.0
11.0Python 3.9.11, NumPy 1.20.1, and matplotlib 3.4.3
10.9.1Python 2.7.18.4, NumPy 1.16.6, and matplotlib 2.2.5
10.9.1Python 3.7.11, NumPy 1.20.1, and matplotlib 3.4.2
10.9Python 2.7.18, NumPy 1.9.3, and matplotlib 1.5.2
10.9Python 3.7.9, NumPy 1.19.1, and matplotlib 3.3.1
10.8.1Python 2.7.18, NumPy 1.9.3, and matplotlib 1.5.2
10.8.1Python 3.6.10, NumPy 1.18.1, and matplotlib 3.2.1
10.8Python 2.7.16, NumPy 1.9.3, and matplotlib 1.5.2
10.8Python 3.6.9, NumPy 1.16.5, and matplotlib 3.1.1
10.7.1Python 2.7.16, NumPy 1.9.3, and matplotlib 1.5.2
10.7.1Python 3.6.8, NumPy 1.16.2, matplotlib 3.0.3
10.7Python 2.7.15, NumPy 1.9.3, and matplotlib 1.5.2
10.7Python 3.6.6, NumPy 1.15.1, matplotlib 2.2.3
10.6.1Python 2.7.14, NumPy 1.9.3, and matplotlib 1.5.2
10.6.1Python 3.6.5, NumPy 1.14.2, matplotlib 2.2.2
10.6Python 2.7.14, NumPy 1.9.3, and matplotlib 1.5.2
10.6Python 3.6.2
10.5.1Python 2.7.13, NumPy 1.9.3, and matplotlib 1.5.2
10.5.1Python 3.5.3
10.5Python 2.7.12, NumPy 1.9.3, and matplotlib 1.5.2
10.5Python 3.5.2
10.4 and 10.4.1Python 2.7.10, NumPy 1.9.2, and matplotlib 1.4.3
10.4 and 10.4.1Python 3.4.1
10.3.xPython 2.7.8, NumPy 1.7.1, and matplotlib 1.3.0
10.2.1 and 10.2.2Python 2.7.5 and NumPy 1.7.1
10.2Python 2.7.3 and NumPy 1.6.1
10.1Python 2.7.2 and NumPy 1.6.1
10.0Python 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.