How to add package to conda environment without pip

AnacondaConda

Anaconda Problem Overview


How can I add a package to an existing conda environment?

If it is a python package I can use pip install <package>, but what if pip does not work?

Is it sufficient to activate the environment and use conda install <package>?

Anaconda Solutions


Solution 1 - Anaconda

You've answered your own question. In fact you really want to do conda install ... instead of using pip if you can.

You can install a conda package also without activating the environment. Just use conda install -n <env_name> <package> or conda install -p <path/to/env> <package>.

Solution 2 - Anaconda

If you want to install a specific package inside a specific conda environment, you can use the following command.

First activate the conda environment and then do:

$ conda install --name <conda_env_name> -c <channel_name> <package_name>

For a concrete example, let's assume that you want to install chainer from the channel anaconda to an already created conda environment named chainerenv, then you can do:

$ conda install --name chainerenv -c anaconda chainer

Solution 3 - Anaconda

There's an alternative way to do this and I have just tested it on my own mac:

example: i want to install a non-conda package at my python2.7 environment:

  1. go to terminal

  2. activate the desired environment by: source activate py27

  3. after you successfully activated the environment, you can install the package you wanted by: pip install package

Solution 4 - Anaconda

The answer is yes (usually). One example is that you can activate your conda environment and then directly do conda install pandas.tar.bz2 on the existing tar.bz2 files from /conda_envs/.pkgs (leftovers from other environments) If you don't have a tarball package like that but you have the src with setup.py you can just do the usual install by python setup.py install (or python setup.py develop to link the src)

Solution 5 - Anaconda

If you want to install a package in the environment, you can use

conda install -p /path/to/env package

example:

conda install -p /users/dekstop/env-test Django

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSorenView Question on Stackoverflow
Solution 1 - AnacondafaphView Answer on Stackoverflow
Solution 2 - Anacondakmario23View Answer on Stackoverflow
Solution 3 - Anacondauser140536View Answer on Stackoverflow
Solution 4 - AnacondaJoeyZhaoView Answer on Stackoverflow
Solution 5 - AnacondavntmView Answer on Stackoverflow