ArcGIS Pro ships with hundreds of open-source Python libraries alongside libraries in the Python standard library, and the ArcGIS Python libraries, ArcPy, and ArcGIS API for Python. With each release, the default conda environment is updated with new packages and updated versions of existing packages.
ArcGIS Pro 3.5 includes Python 3.11.11.
To create a custom conda environment and add or update packages, see Package Manager.
To see the changes in packages across multiple releases, see ArcGIS Pro Python Distribution By Release.
Esri upgrade process
The Esri strategy for upgrading Python and selecting packages is driven by the following.
- Prioritize security and support with a Python version that is within the window that receives security patches. See Status of Python versions for details about Python versions.
- Adhere to community standards such as NEP29 for Python and NumPy version support.
- Compatibility and stability are important, particularly for key packages such as NumPy. These packages need strict release management to avoid application binary interface (ABI) compatibility issues. This is to avoid risking some types of software crashes.
In practice, the Python patch version is upgraded each release, and the minor version is typically upgraded every third release.
When choosing packages, the focus is on the Esri Python-based functionality and user needs. Key packages, such as NumPy, are included due to their central role in computational tasks. User feedback is also considered. For packages with compiled code, compatibility with the Python version is also required. This is especially true for packages that use the Python C API.
Third-party libraries
The following table lists the third-party libraries included with ArcGIS Pro 3.5:
Library name | Version |
---|---|
annotated-types | 0.6.0 |
anyio | 4.6.2 |
anywidget | 0.9.13 |
appdirs | 1.4.4 |
arcgis | 2.4.1 |
arcgis-mapping | 4.31.0 |
arcgispro | 3.5 |
arcpy | 3.5 |
arcpy-base | 3.5 |
argon2-cffi | 21.3.0 |
argon2-cffi-bindings | 21.2.0 |
arrow-cpp | 16.1.0 |
astor | 0.8.1 |
asttokens | 2.0.5 |
async-lru | 2.0.4 |
attrs | 24.3.0 |
autograd | 1.5 |
autograd-gamma | 0.5.0 |
aws-crt-cpp | 0.27.4 |
aws-sdk-cpp-base | 1.11.386 |
azure-core | 1.12.0 |
azure-storage-blob | 12.8.0 |
babel | 2.11.0 |
beautifulsoup4 | 4.12.3 |
black | 23.10.1 |
black-jupyter | 23.10.1 |
blas | 1.0 |
bleach | 6.2.0 |
blinker | 1.9.0 |
bottleneck | 1.4.2 |
brotli | 1.1.0 |
brotli-bin | 1.1.0 |
brotli-python | 1.0.9 |
c-ares | 1.19.1 |
cachetools | 5.5.1 |
certifi | 2025.1.31 |
cffi | 1.17.1 |
cftime | 1.6.4 |
chardet | 4.0.0 |
charset-normalizer | 3.3.2 |
click | 8.1.7 |
cloudpickle | 3.0.0 |
colorama | 0.4.6 |
comm | 0.2.2 |
contourpy | 1.3.1 |
cppzmq | 4.9.0 |
cryptography | 43.0.1 |
cycler | 0.11.0 |
cytoolz | 1.0.1 |
dask | 2024.12.1 |
dask-core | 2024.12.1 |
dask-expr | 1.1.21 |
debugpy | 1.8.11 |
decorator | 5.1.1 |
defusedxml | 0.7.1 |
distributed | 2024.12.1 |
dpcpp-cpp-rt | 2024.2.1 |
entrypoints | 0.4 |
et_xmlfile | 1.1.0 |
exceptiongroup | 1.0.0rc9 |
executing | 0.8.3 |
flake8 | 7.1.1 |
fonttools | 4.55.3 |
formulaic | 0.6.2 |
freetype | 2.13.3 |
fsspec | 2024.12.0 |
future | 0.18.3 |
gdal | 3.10.2 |
geomet | 1.0.0 |
greenlet | 3.1.1 |
h11 | 0.14.0 |
h5py | 3.10.0 |
httpcore | 1.0.2 |
httpx | 0.27.0 |
idna | 3.7 |
importlib-metadata | 8.5.0 |
importlib_metadata | 8.5.0 |
importlib_resources | 6.4.0 |
iniconfig | 1.1.1 |
intel-cmplr-lib-rt | 2024.2.1 |
intel-cmplr-lib-ur | 2024.2.1 |
intel-cmplr-lic-rt | 2024.2.1 |
intel-core | 2024.2.0 |
intel-fortran-rt | 2024.2.1 |
intel-openmp | 2024.2.1 |
intel-sycl-rt | 2024.2.1 |
interface_meta | 1.3.0 |
ipykernel | 6.29.5 |
ipython | 8.32.0 |
ipython_genutils | 0.2.0 |
ipywidgets | 8.1.5 |
isodate | 0.6.0 |
jdcal | 1.4.1 |
jedi | 0.18.2 |
jinja2 | 3.1.5 |
jpeg | 9e |
json5 | 0.9.25 |
jsonschema | 4.23.0 |
jsonschema-specifications | 2023.7.1 |
jupyter-lsp | 2.2.0 |
jupyter_client | 8.6.0 |
jupyter_console | 6.6.3 |
jupyter_core | 5.5.1 |
jupyter_events | 0.10.0 |
jupyter_server | 2.14.2 |
jupyter_server_terminals | 0.4.4 |
jupyterlab | 4.2.5 |
jupyterlab_pygments | 0.3.0 |
jupyterlab_server | 2.27.3 |
jupyterlab_widgets | 3.0.13 |
keyring | 24.3.0 |
kiwisolver | 1.4.8 |
krb5 | 1.21.3 |
libabseil | 20230125.3 |
libbrotlicommon | 1.1.0 |
libbrotlidec | 1.1.0 |
libbrotlienc | 1.1.0 |
libdeflate | 1.20 |
libpdal-base | 2.8.4 |
libpng | 1.6.43 |
libprotobuf | 3.21.12 |
libsodium | 1.0.18 |
libthrift | 0.20.0 |
libtiff | 4.7.0 |
libutf8proc | 2.8.0 |
libxml2 | 2.12.10 |
libxslt | 1.1.42 |
lifelines | 0.30.0 |
locket | 1.0.0 |
lxml | 5.3.0 |
lz4 | 4.3.2 |
lz4-c | 1.9.4 |
markupsafe | 3.0.2 |
matplotlib | 3.9.4 |
matplotlib-base | 3.9.4 |
matplotlib-inline | 0.1.7 |
mccabe | 0.7.0 |
mistune | 3.1.2 |
mkl | 2024.2.2 |
mkl-service | 2.4.2 |
mkl_fft | 1.3.11 |
mkl_random | 1.2.8 |
mpmath | 1.3.0 |
msgpack-python | 1.0.3 |
msrest | 0.6.21 |
mypy_extensions | 1.0.0 |
nbclassic | 1.1.0 |
nbclient | 0.8.0 |
nbconvert | 7.16.6 |
nbformat | 5.10.4 |
nest-asyncio | 1.6.0 |
netcdf4 | 1.6.4 |
networkx | 3.4.2 |
nlohmann_json | 3.11.2 |
nose | 1.3.7 |
notebook | 7.2.2 |
notebook-shim | 0.2.4 |
numexpr | 2.10.2 |
numpy | 1.26.4 |
numpy-base | 1.26.4 |
oauthlib | 3.2.2 |
olefile | 0.46 |
openpyxl | 3.1.5 |
openssl | 3.0.16 |
orc | 2.0.0 |
overrides | 7.4.0 |
packaging | 24.2 |
pandas | 2.2.3 |
pandocfilters | 1.5.0 |
parso | 0.8.4 |
partd | 1.4.2 |
pathspec | 0.9.0 |
patsy | 1.0.1 |
pefile | 2022.5.30 |
pickleshare | 0.7.5 |
pillow | 11.1.0 |
pip | 23.3.2 |
platformdirs | 3.10.0 |
pluggy | 1.5.0 |
pro_notebook_integration | 3.5 |
prometheus_client | 0.20.0 |
prompt-toolkit | 3.0.47 |
prompt_toolkit | 3.0.47 |
protobuf | 4.21.12 |
psutil | 5.9.0 |
psygnal | 0.11.0 |
pure_eval | 0.2.2 |
puremagic | 1.15 |
pyarrow | 16.1.0 |
pybind11 | 2.13.6 |
pybind11_json | 0.2.13 |
pycodestyle | 2.12.1 |
pycparser | 2.21 |
pydantic | 2.10.6 |
pydantic-core | 2.27.2 |
pyflakes | 3.2.0 |
pygments | 2.18.0 |
pyjwt | 2.4.0 |
pylerc | 4.0 |
pyodbc | 5.2.0 |
pyparsing | 3.2.0 |
pypdf | 4.3.1 |
pyshp | 2.3.1 |
pysocks | 1.7.1 |
pyspnego | 0.11.1 |
pytest | 7.4.3 |
python | 3.11.11 |
python-dateutil | 2.9.0post0 |
python-duckdb | 1.2.1 |
python-fastjsonschema | 2.20.0 |
python-gssapi | 1.8.3 |
python-json-logger | 3.2.1 |
python-pdal | 3.4.5 |
pytz | 2025.1 |
pywin32-ctypes | 0.2.0 |
pywin32-security | 306 |
pywinpty | 2.0.14 |
pyyaml | 6.0.2 |
pyzmq | 25.1.2 |
re2 | 2023.06.02 |
referencing | 0.30.2 |
regex | 2024.11.6 |
requests | 2.32.3 |
requests-gssapi | 1.2.3 |
requests-kerberos | 0.14.0 |
requests-oauthlib | 2.0.0 |
requests-toolbelt | 1.0.0 |
rfc3339-validator | 0.1.4 |
rfc3986-validator | 0.1.1 |
rpds-py | 0.22.3 |
ruamel.yaml | 0.18.6 |
ruamel.yaml.clib | 0.2.8 |
saspy | 4.3.2 |
scipy | 1.14.1 |
seaborn | 0.13.2 |
send2trash | 1.8.2 |
setuptools | 75.8.0 |
six | 1.16.0 |
snappy | 1.2.1 |
sniffio | 1.3.0 |
sortedcontainers | 2.4.0 |
soupsieve | 2.5 |
sqlalchemy | 2.0.32 |
sqlite | 3.49.1 |
sspilib | 0.1.0 |
stack_data | 0.5.1 |
statsmodels | 0.14.4 |
swat | 1.13.3 |
sympy | 1.12 |
tbb | 2021.8.0 |
tbb4py | 2021.8.0 |
tblib | 1.7.0 |
terminado | 0.17.1 |
testpath | 0.5.0 |
tinycss2 | 1.1.1 |
tokenize-rt | 6.0.0 |
toml | 0.10.2 |
tomli | 2.0.1 |
toolz | 1.0.0 |
tornado | 6.4.2 |
tqdm | 4.67.1 |
traitlets | 5.14.3 |
truststore | 0.10.0 |
typing-extensions | 4.12.2 |
typing_extensions | 4.12.2 |
tzdata | 2025a |
ujson | 5.10.0 |
unicodedata2 | 15.1.0 |
urllib3 | 2.3.0 |
vc | 14.38 |
vs2015_runtime | 14.38.33130 |
watchfiles | 0.24.0 |
wcwidth | 0.2.5 |
webencodings | 0.5.1 |
websocket-client | 1.8.0 |
wheel | 0.45.1 |
widgetsnbextension | 4.0.13 |
win_inet_pton | 1.1.0 |
winkerberos | 0.9.1 |
winpty | 0.4.3 |
wrapt | 1.17.0 |
xarray | 2024.11.0 |
xeus | 3.0.5 |
xeus-python | 0.15.8 |
xeus-python-shell | 0.6.3 |
xeus-python-shell-raw | 0.6.3 |
xeus-zmq | 1.0.2 |
xlrd | 2.0.1 |
xlwt | 1.3.0 |
xtl | 0.7.5 |
xz | 5.4.7 |
yaml | 0.2.5 |
zeromq | 4.3.5 |
zict | 3.0.0 |
zipp | 3.21.0 |
zlib | 1.3.1 |
zlib-ng | 2.1.6 |
zstd | 1.5.7 |