如何在没有pip的情况下将包添加到conda环境中?

时间:2015-11-12 20:43:00

标签: anaconda conda

如何将包添加到现有的conda环境?

如果它是python包我可以使用pip install <package>,但是如果pip不起作用怎么办?

是否足以激活环境并使用conda install <package>

4 个答案:

答案 0 :(得分:18)

你已经回答了自己的问题。事实上,如果可以的话,你真的想做conda install ...而不是使用pip。

您也可以在不激活环境的情况下安装conda软件包。只需使用conda install -n <env_name> <package>conda install -p <path/to/env> <package>

答案 1 :(得分:4)

如果要在特定的conda环境中安装特定的软件包,可以使用以下命令。

首先激活conda环境,然后执行:

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

举一个具体的例子,假设您要从频道 anacondachainer安装到一个已经创建的名为chainerenv的conda环境中,然后可以做到:

$ conda install --name chainerenv -c anaconda chainer

答案 2 :(得分:3)

有另一种方法可以做到这一点,我刚刚在自己的Mac上测试过它:

示例:我想在python2.7环境中安装一个非conda包:

  1. 转到终端

  2. 通过以下方式激活所需的环境:source activate py27

  3. 成功激活环境后,您可以按以下方式安装所需的软件包:pip install package

答案 3 :(得分:0)

答案是肯定的(通常)。   一个示例是您可以激活您的conda环境,然后直接对来自conda install pandas.tar.bz2的现有tar.bz2文件执行/conda_envs/.pkgs(剩余来自其他环境) 如果您没有这样的tarball软件包,但是您拥有 setup.py 的src,您可以通过python setup.py install(或python setup.py develop进行常规安装来链接SRC)