如何将包添加到现有的conda环境?
如果它是python包我可以使用pip install <package>
,但是如果pip不起作用怎么办?
是否足以激活环境并使用conda install <package>
?
答案 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>
举一个具体的例子,假设您要从频道 anaconda
将chainer安装到一个已经创建的名为chainerenv
的conda环境中,然后可以做到:
$ conda install --name chainerenv -c anaconda chainer
答案 2 :(得分:3)
有另一种方法可以做到这一点,我刚刚在自己的Mac上测试过它:
示例:我想在python2.7环境中安装一个非conda包:
转到终端
通过以下方式激活所需的环境:source activate py27
成功激活环境后,您可以按以下方式安装所需的软件包: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)