Skip to content

Latest commit

 

History

History
114 lines (81 loc) · 2.56 KB

File metadata and controls

114 lines (81 loc) · 2.56 KB
title Anaconda
author Pierce Edmiston
theme metropolis

What is Anaconda?

Anaconda is a package manager, an environment manager, a Python distribution, and a collection of over 720 open source packages.

  • CLI: conda
  • GUI: anaconda-navigator

Continuum Analytics

Other projects supported by Continuum:

  • Blaze
  • Bokeh
  • dask
  • Numba
  • NumFOCUS
  • PhosphorJS

Why (I) use Anaconda?

So you can install stuff and it just works.

$ conda install tough_to_install  # maintained by Continuum
$ conda install --channel=other_smart_people tough_to_install

Anaconda products (that I don't use)

  • Anaconda Accelerate
  • Anaconda Adam
  • Anaconda Repository
  • Anaconda Scale
  • Anaconda Enterprise Notebooks
  • Anaconda Fusion

Anaconda Fusion

A scary figure

Anaconda

$ brew cask install anaconda
$ source ~/anaconda3/bin/activate
# might be: /usr/local/anaconda3/bin/activate
(root) $ conda

New conda environments

Create a new python3.4 conda environment, and install scipy in it.

(root) $ conda create -n madpy2 python=3.4 scipy

The Conda Cheat Sheet!

https://github.com/madison-python/python-habitats/cheat-sheets/conda-cheatsheet.pdf

Different source commands

# $ source ~/.venvs/project-a/bin/activate
$ source activate madpy2

# $ deactivate
$ source deactivate

Activate root conda environment first, then virtualenv

$ source ~/anaconda3/bin/activate
(root) $ source activate madpy2

Example

Installing psychopy on Anaconda python

(root) $ conda create -n psychopy python=2
(root) $ source activate psychopy
(psychopy) $ conda install numpy scipy matplotlib pandas pyopengl pillow \
                           wxpython lxml openpyxl xlrd configobj pyyaml gevent \
                           greenlet msgpack-python psutil pytables requests \
                           seaborn
(psychopy) $ conda install --channel conda-forge pyglet
(psychopy) $ pip install moviepy pyosf python-bidi psychopy_ext psychopy
(psychopy) $ conda install --channel cogsci pygame

conda env export

(my-project) $ conda env export > my-project-env.yaml
(my-project) $ conda list --explicit > my-project-env.txt

Installing from an environment yaml

Resulting environment file

(root) $ conda env create -n psychopy2 -f psychopy-environment-macos.yml