System requirements

Operating System

The ArcGIS API for Python is compatible with 32-bit and 64-bit versions of Windows, macOS, and Linux.

Python Version

Python 3.5 or later is required to use the ArcGIS API for Python.


The full power of the ArcGIS API for Python is best experienced when all its dependencies are installed. However, specific tasks such as GIS administration and content management can be accomplished with just the six package installed. See Install without Dependencies to install the arcgis package in this manner.

It is recommended to install the arcgis package the default way of either conda install -c esri arcgis or pipenv install arcgis. When installed in this manner, all the below dependencies are automatically installed. Note that most of these packages have dependencies of their own.

Note: if arcpy is found in the current python environment, it may be used in various locations. Otherwise, pyshp will be used. See SpatialDataFrame for more information.

Optional Dependencies

There are some other python packages that may be required to use certain functionality in the API, but are not automatically installed. To use that functionality, you must manually call conda install {package_name} or pipenv install {package_name} for the below packages:

  • beautifulsoup - used when authenticating with OAuth2.
  • dill - used when creating a Python toolbox from a method.

Feedback on this topic?