Skip to Content

ArcPy

ArcPy is a comprehensive and powerful library for spatial analysis, data management, and conversion. Access industry-leading spatial analysis and spatial machine learning algorithms and create and automate simple or complex workflows easily. ArcPy makes for a rich Python experience across ArcGIS, offering code completion and reference documentation for each function, module, and class.

Features of ArcPy

Drive your GIS with Python

Tap into modules that give you access to over 1,400 geoprocessing tools. Access, convert, and map geographic data; perform advanced spatial, geostatistical, and network analysis; and analyse imagery and more with ArcPy.

Spatial machine learning

Leverage specialised machine learning techniques that are inherently spatial via ArcPy—such as Spatially Constrained Multivariate Clustering, Forest-Based Classification, and Empirical Bayesian Kriging—to ensure the statistical significance of your models.

Automation

Save time and find efficiencies by automating repetitive analysis and administrative tasks using ArcPy. Manage map documents, layer files, and the data within them with the ArcPy mapping module. The mapping module also enables you to automate map production and export them into information products.

Get started with ArcPy

Get started with ArcPy in ArcGIS Pro

Leverage the capabilities of ArcPy in ArcGIS Pro, a powerful spatial data science workstation.

Learn about ArcGIS Pro

Get started with ArcPy in ArcGIS Notebooks

Leverage the capabilities of ArcPy in ArcGIS Notebooks, a spatially optimised Jupyter notebook experience.

Learn about ArcGIS Notebooks