如何将包添加到现有的 conda 环境?
如果是 python 包,我可以使用 pip install <package>
,但是如果 pip 不起作用怎么办?
激活环境并使用conda install <package>
就足够了吗?
conda install
和 pip install
都不起作用怎么办?
你已经回答了你自己的问题。事实上,如果可以的话,你真的想做 conda install ...
而不是使用 pip。
您也可以在不激活环境的情况下安装 conda 包。只需使用 conda install -n <env_name> <package>
或 conda install -p <path/to/env> <package>
。
如果要在特定的 conda 环境中安装特定的包,可以使用以下命令。
首先激活 conda 环境,然后执行:
$ conda install --name <conda_env_name> -c <channel_name> <package_name>
举一个具体的例子,假设您想将 chainer 从 channel anaconda
安装到已创建的名为 chainerenv
的 conda 环境中,那么您可以执行以下操作:
$ conda install --name chainerenv -c anaconda chainer
--name <env_name>
标志来命名环境,为什么还需要激活 conda 环境?
-n
来指定环境,因为我们已经在环境中。
有另一种方法可以做到这一点,我刚刚在我自己的 Mac 上对其进行了测试:
示例:我想在我的 python2.7 环境中安装一个非 conda 包:
进入终端激活所需环境方式:source activate py27 成功激活环境后,可以通过:pip install package 安装你想要的包
如果要在环境中安装包,可以使用
conda install -p /path/to/env package
例子:
conda install -p /users/dekstop/env-test Django
答案是肯定的(通常)。一个例子是您可以激活您的 conda 环境,然后直接对来自 /conda_envs/.pkgs
的现有 tar.bz2 文件执行 conda install pandas.tar.bz2
(来自其他环境的剩余文件)如果您没有 tarball 包像这样,但你有带有 setup.py 的 src,你可以通过 python setup.py install
(或 python setup.py develop
链接 src)进行通常的安装
conda-forge
? (例如conda install -c conda-forge pyarrow
)conda-forge
只是在 Anaconda 上指定安装程序应在其中查找包的通道。只要您想要的包位于主/默认频道中(即在您运行conda install
时搜索的那个没有-c
标志),我看不出有任何理由使用conda-forge