首页 > 解决方案 > 在我的 Conda 环境中哪里安装 pip 包?

问题描述

据我了解,如果我使用 pip install ___,该包将转到我的全局版本的 python。如果我将目录更改为我的 Conda 环境中的目录,那么该包将在环境中被隔离。这个对吗?

我已经搜索尝试找到放置 pip 包的位置(在我的 Conda 环境中)。过去,您需要将 pip 包安装在/Anaconda3/envs/venv_name/bin/. 看起来该bin文件夹现在位于 Library 文件夹中,如下所示/Anaconda3/envs/venv_name/Library/bin:该bin文件夹仍然是放置 pip 安装的软件包的推荐位置吗?

换句话说,我应该将 pip 安装包放在这里:/Anaconda3/envs/venv_name/Library/bin

标签: pythonpipconda

解决方案


无需规格

幸运的是,不需要手动指定安装软件包的位置。相反,如果使用pip与环境相关联的,包将默认安装到site-packages环境的目录。python

例子

 > conda activate venv_name
 
 # check that you are using the right pip
 > which pip
 /Anaconda3/envs/venv_name/bin/pip  # should be something like this

 > pip install <package name>

这会将包安装到/Anaconda3/envs/venv_name/lib/python3.7/site-packages/. 或您为环境安装的任何 Python 版本中。

⛔️重要提示:有一些标志pip install可以改变这种行为,最值得注意的是--user标志。强烈不鼓励 Conda 用户使用此标志,因为它在用户级别安装包,导致包对具有匹配 Python 版本(主要+次要)的其他环境可见。

注意:混合使用 PyPI 和 Conda 包

请注意(正如@WilliamDIrons 指出的那样),通常最好使用conda install -n venv_name <package name>而不是pip. 通常的做法是仅pip在无法通过 Conda 存储库获得包时在 Conda 环境中使用。强烈建议阅读并遵循“在环境中使用 pip ”文档中的最佳实践。


推荐阅读