In the box:
The SciPy Stack (NumPy, SciPy, Pandas, matplotlib, sympy)
xlrd, netCDF4, requests, PyPDF, pytz
Why not pip
, wheels, virtualenvs?
site-packages
?apt
, brew
, yum
) and the included compiler (e.g. clang
, gcc
).Scientific Python community identified that there was a gap not being addressed by the core Python infrastructure, limiting their ability to get packages into the hands of users
Industry standard built by people who care about this space — Continuum Analytics
It solves a hard problem:
E.g. Use it for isolated R installations, which are usually tricky
What can it install? Not just scientific packages. It can help with:
Activating environments, a couple ways:
cd C:\ArcGIS\bin\Python\Scripts
activate arcgispro-py3
conda --help
conda info
Conda info is the starting point — it tells you the state of the environment.
Once you’re in an environment get details with info
:
conda info
Conda info is the starting point — it tells you the state of the environment.
conda info
Current conda install:
platform : win-64
conda version : 4.0.6
conda-build version : not installed
python version : 3.5.1.final.0
requests version : 2.9.1
root environment : C:\ArcGIS\bin\Python (writable)
default environment : C:\ArcGIS\bin\Python\envs\arcgispro-py3
envs directories : C:\ArcGIS\bin\Python\envs
package cache : C:\ArcGIS\bin\Python\pkgs
channel URLs : https://conda.anaconda.org/esri/win-64/
https://conda.anaconda.org/esri/noarch/
https://repo.continuum.io/pkgs/free/win-64/
https://repo.continuum.io/pkgs/free/noarch/
config file : C:\ArcGIS\bin\Python\.condarc
conda list
# packages in environment at C:\ArcGIS\bin\Python\envs\arcgispro-py3:
#
#
colorama 0.3.7 py35_0 defaults
cycler 0.10.0 py35_0 defaults
future 0.15.2 py35_0 defaults
matplotlib 1.5.3 np111py35_0e [arcgispro] esri
mpmath 0.19 py35_1 defaults
netcdf4 1.2.4 py35_0e [arcgispro] esri
nose 1.3.7 py35_1 defaults
numexpr 2.6.1 np111py35_0e [arcgispro] esri
numpy 1.11.2 py35_0e [arcgispro] esri
pandas 0.19.0 np111py35_0 defaults
pip 8.1.2 py35_0 defaults
py 1.4.31 py35_0 defaults
pyparsing 2.1.4 py35_0 defaults
pypdf2 1.26.0 py_0 esri
pytest 2.9.2 py35_0 defaults
python 3.5.2 0 defaults
python-dateutil 2.5.3 py35_0 defaults
pytz 2016.6.1 py35_0 defaults
requests 2.11.1 py35_0 defaults
scipy 0.18.1 np111py35_0e [arcgispro] esri
setuptools 27.2.0 py35_1 defaults
sympy 1.0 py35_0 defaults
wheel 0.29.0 py35_0 defaults
xlrd 1.0.0 py35_0 defaults
xlwt 1.1.2 py35_0 defaults
Creating new environments:
conda create --name my_env python=3.5 numpy flask dask
Can also use a file which includes all the dependencies:
conda create --name my_env --file my_sweet_depends.txt
These can contain explcit information about channels, to ensure that the new environment precisely matches the requirements.
Name | Means | Will Ship? |
---|---|---|
Conda | The command itself | ✓ |
Miniconda | A minimum set of Python packages to build and run Conda. | ✓ |
Anaconda | A distribution 200+ packages built with Conda | |
Anaconda Server | Host the full infrastructure internally |
Currently:
Platform | Python version |
---|---|
Desktop | Python 2.7 (2.7.13) |
Pro | Python 3.5 (3.5.3) |
Upgrade code? Python migration for ArcGIS Pro
arcpy.mapping
to arcpy.mp
when moving from Desktop to Pro, but no Python language level changes needed. . . .
But… this can be costly. For many organizations, a significant burden, even if the language changes are relatively small. Multiple Pythons is a solution to this.
Have to make sure you’re running the right Python (what happens when you type python
at the command line?)
Isolated installation fixes a variety of issues
Upgrades, what happens?
requests
)requests
), environment with ProPython Package Manager in Pro . . .
Package your work: this is an opportunity to distribute it
conda
from future import *
Esri Conda Team:
Continuum Analytics for creating and open sourcing Conda
Please take our survey, find session in app and provide review