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 the hard problem:
Gateway to data science — scientific, analytics, integrated software ecosystem for organizations
score = (ratings.sum(axis=1) + inverse_ratings.sum(axis=1)*5)
"""
1041 30.0 1034 30.0 1036 29.0
1039 27.0 1038 26.0 1037 26.0
1040 25.0 1042 24.0 1035 15.0
"""
# 1035, let's see if they left us a comment
df_conda.loc[1035]['Comments']
There was no real basic explanation of what conda does… just a package and env manager.
If you don’t agree with someone, try walking a mile in their shoes…
…because then you’ll be a mile away from them, and you’ll have their shoes. — Terry Pratchett
.condarc
file)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.
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
conda build
to create a package from this recipemeta.yaml
package:
name: conda-devsummit-2017-talk
version: "1.0"
source:
git_url: https://github.com/scw/conda-devsummit-2017-talk.git
requirements:
run:
- python
- scikit-learn
Build the package:
conda build c:\example\mypackage
Upload and share:
anaconda upload mypackage
requests
), environment with ProName | Means | Included? |
---|---|---|
Conda | The command itself | ✓ |
Miniconda | A minimum set of Python packages to build and run Conda. | ✓ |
Anaconda | A distribution 200+ packages and run Conda | |
Anaconda Workgroup |
Self-hosted, distributed and HPC additions |
Esri Conda Team:
Continuum Analytics for creating and open sourcing Conda
iOS, Android: Feedback from within the app
Be warned that we may incorporate feedback into next year’s session