EGIS wiki space (here)
Anaconda is an open-source Python distribution that makes is possible to easily install and manage many pre-packaged third party Python modules. It is a competing fully open-source alternative to the Enthought Python Distribution (EPD).
It has some big advantages over using the Python Esri provides with ArcGIS:
The general workflow to make this happen is to:
Miniconda only includes the minimal Python (the main distribution now includes R and many other packages and is very large).
If you have ArcGIS Pro (it's included in the EGIS ArcGIS install) you already have Conda installed so you do not need this step!
Download MiniConda for Python 2.7
Download links: ( x32 | x64 ) (save do not run link)
The 32-bit version works with ArcGIS Desktop (which is 32-bit)
The 64-bit version is optional, but required to use Anaconda with ArcGIS background processing (and Pro)
The main distribution is pretty large. MiniConda downloads what you need to do to start. Choose the Miniconda that matches the main software you want to integrate with. (You can install both if you want.)
Select install for a single user (Not "All Users")
Set up the Start menu shortcuts
Open a command window and enter these commands:Anaconda first run
Open the Anaconda prompt window (Search in Windows and start the shortcut "Anaconda Prompt") and enter "python"
(D:\Users\cprice\Anaconda32\Scripts conda install console_shortcut cd D:\Users\cprice\Anaconda64\Scripts conda install console_shortcut
\Miniconda2) C:\Users\cprice>python Python 2.7.13 |Continuum Analytics, Inc.| (default, May 11 2017, 14:07:41) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. Anaconda is brought to you by Continuum Analytics. Please check out: http://continuum.io/thanks and https://anaconda.org >>>
At this point, you will have have a nice Anaconda Python setup (~ 225 MB) that's spiffy and new and totally useless with ArcMap.
DOI is now requiring SSL encryption. Without the setup below you will likely get a error that SSL certificates are not valid. The following steps will get you set up to use SSL so Conda will work:
mkdir %USERPROFILE%\.certificates copy %USERPROFILE%\Downloads\DOIRootCA.crt %USERPROFILE%\.certificates conda config --set ssl_verify %USERPROFILE%\.certificates\DOIRootCA.crt
The following workflow will demonstrate how set up a custom Python environment within Anaconda that is similar to that of has the same modules installed as ArcGIS Python, and then add a compatible version pandas module. Pandas is great for a whole variety of data processing tasks (just google "python pandas"). If you get this far, you can adapt this workflow to include any other modules you may want.of Jupyter notebook.
The following example is for ArcGIS 10.2.24.1, assuming you have successfully installed MiniConda 2 32-bit (as above).
The critical modules for ArcGIS compatibility can be determined from your version of ArcGIS from the command line.
We'll also include a few other modules that we know are shipped in the ArcGIS Python stack.
Open an Anaconda command window and load the virtual environment.
C:\Users\cprice> conda info --envs # conda environments: # arc1022arc1041 D:\Users\cprice\Anaconda32Miniconda2\envs\arc1022 root * D:\Users\cprice\Anaconda32Miniconda2 D:\Users\cprice>activate arc1022 Activating environment "arc1022arc1041"... [arc1022] D:\Users\cprice> conda list # packages in environment at D:\Users\cprice\Anaconda32\envs\arc1022: # dateutil 2.4.1 py27_0 matplotlib 1.3.0 np17py27_0 numpy 1.7.1 py27_3 pip 8.1.1 py27_1 pyparsing 1.5.6 py27_0 pyside 1.2.1 py27_0 python 2.7.5 2 python-dateutil 2.4.1 <pip> pytz 2016.4 py27_0 setuptools 21.2.1 py27_0 six 1.10.0 py27_0 wheel 0.29.0 py27_0 xlrd 0.9.4 py27_0 xlwt 1.0.0 py27_0
You can add more packages using conda install, but make sure you specify version numbers for these that won't change the environment's version of python or numpy (or ArcGIS will not be able to use that environment anymore).
Let's add the pandas modulethe Jupyter notebook and the Spyder IDE which are both popular additions to your toolbox.
Specifying python, numpy, and matplotlib versions makes sure the environment will still work with ArcGIS, and Anaconda determines the most recent compatible version of pandas (in our case, 0.13.0).
conda install -n arc1022 deactivate set ARCLIST=python=2.7.510 matplotlibnumpy=1.39.02 numpymatplotlib=1.74.1 pandas ... The following NEW packages will be INSTALLED: pandas: 0.13.0-np17py27_0 ### this version works with python 2.7 and numpy 1.7 ...
A few of the most popular things to add to your environment is interactive python ("ipython"), in several flavors:
3 scipy=0.16.0 pandas pyparsing xlrd xlwt conda install -n arc1041 arc1022 python=2.7.5 matplotlib=1.3.0 numpy=1.7.1 ipython ipython-notebook ipython-qtconsole
Here is another example, that installs both pandas and spyder, which includes a whole host of tools (including iPython and iPython notebook).
conda install -n arc1022 python=2.7.5 matplotlib=1.3.0 numpy=1.7.1 pandas spyder%ARCLIST% jupyter spyder ... The following NEW packages will be INSTALLED: ...
You can search for more packages available in conda with conda search.
> C:\Python27\ArcGIS10.2\python.exe <path>\usercustomize.py
> activate arc1041
> C:\Anaconda32\envs\myenv\python.exe <path>\usercustomize.py
python -m site --user-site
conda install -n arc101 python=2.7.5 matplotlib=1.3.0 numpy=1.6.1
|title||DOS Batch file|