ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

激活环境并使用conda install <package>就足够了吗?

如果 conda installpip install 都不起作用怎么办?

f
faph

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

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


是否建议使用 conda-forge? (例如 conda install -c conda-forge pyarrow
@Joe Using conda-forge 只是在 Anaconda 上指定安装程序应在其中查找包的通道。只要您想要的包位于主/默认频道中(即在您运行 conda install 时搜索的那个没有 -c 标志),我看不出有任何理由使用 conda-forge
k
kmario23

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

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

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

举一个具体的例子,假设您想将 chainerchannel anaconda 安装到已创建的名为 chainerenv 的 conda 环境中,那么您可以执行以下操作:

$ conda install --name chainerenv -c anaconda chainer

如果在命令中还包含 --name <env_name> 标志来命名环境,为什么还需要激活 conda 环境?
在 conda 虚拟环境中,没有必要使用 -n 来指定环境,因为我们已经在环境中。
u
user140536

有另一种方法可以做到这一点,我刚刚在我自己的 Mac 上对其进行了测试:

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

进入终端激活所需环境方式:source activate py27 成功激活环境后,可以通过:pip install package 安装你想要的包


v
vntm

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

conda install -p /path/to/env package

例子:

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

J
JoeyZhao

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