Soerendip
Soerendip

Reputation: 9148

How to add package to conda environment without pip

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>?

Upvotes: 84

Views: 204239

Answers (5)

Riman Tampang
Riman Tampang

Reputation: 41

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

Upvotes: 4

kmario23
kmario23

Reputation: 61355

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

Upvotes: 35

JoeyZhao
JoeyZhao

Reputation: 533

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)

Upvotes: 0

user140536
user140536

Reputation: 164

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

Upvotes: 1

faph
faph

Reputation: 1795

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>.

Upvotes: 98

Related Questions