You are browsing a read-only backup copy of Wikitech. The primary site can be found at wikitech.wikimedia.org
Anaconda is a prepackaged conda distribution for mostly python based analytics and research purposes. WMF maintains a custom debian package of Anaconda that includes some extra packages, but also has scripts for creating 'stacked' conda user environments. These conda user environments allow users to install packages into their own conda environment without modifying the base anaconda environment.
Anaconda base environment
To use the readonly Anaconda base environment, you can simply run python or other executables directly out of
/usr/lib/anaconda-wmf/bin. If you prefer to activate the anaconda base environment, run
Creating a new conda user environment
and a new conda environment will be created for you in ~/.conda/envs. When used, this environment will automatically append the base conda environment Python load paths to its own. If the same package is installed in both environments, your user conda environment's package will take precedence.
If you prefer, you can name your conda environment
Activating a conda user environment
There are several ways to activate a conda user environment. Just running
On its own will attempt to guess at the most recent conda environment to activate. If you only have one conda environment, this will work.
You can also specify the name of the conda env to activate. Run
/usr/lib/anaconda-wmf/bin/conda info --envs to get a list of available conda environments. E.g.
source /usr/lib/anaconda-wmf/bin/conda-create-stacked otto_2020-08-17T20.52.02
Or, you can run the 'activate' script out if your conda environment path:
Installing packages into your user conda environment
After activating your user conda environment, you can set http proxy env vars and install conda and pip packages. E.g.
export http_proxy=http://webproxy.eqiad.wmnet:8080 export https_proxy=http://webproxy.eqiad.wmnet:8080 conda install -c conda-forge <desired_conda_package> pip install <desired_pip_package>
These packages will be installed into the currently activated conda user environment.
Deactivating your user conda environment
Or, since the user conda env's bin dir has been added to your path, you should also be able to just run