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

How to add package to conda environment without pip

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

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

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

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

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

有另一种方法可以做到这一点,我刚刚自己测试过 mac:

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

  1. 前往航站楼

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

  3. 成功激活环境后,您可以通过以下方式安装您想要的包:pip install package

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

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

先激活conda环境然后做:

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

举个具体的例子,假设您要从 频道 anaconda 安装 chainer 到一个名为 [=13] 的已创建的 conda 环境=],那么你可以这样做:

$ conda install --name chainerenv -c anaconda chainer

如果要在环境中安装一个包,可以使用

conda install -p /path/to/env package

示例:

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