python - 在我的 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
?
解决方案
无需规格
幸运的是,不需要手动指定安装软件包的位置。相反,如果使用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 ”文档中的最佳实践。
推荐阅读
- cypress - 赛普拉斯 - 如何在赛普拉斯中等待属性值为假
- javascript - vuejs组件npm包中包含scss有条件,根据项目中设置的条件
- mongodb - MongoDB Groupby聚合查询中的日期范围过滤器
- ansible - 创建具有多个名称的组 - Ansible GCE 库存插件
- javascript - 将网站从 facebook 网络浏览器重定向到手机的默认浏览器
- python-3.x - 当我在 Python 中应用 RandomForest 时,ValueError: Found input variables with contrast numbers of samples: [2883, 1236]
- javascript - 按钮单击是刷新页面 Kendo Angular ToolBar 溢出按钮
- c# - 运行时的服务工作者
- c# - 如何克服等待可用套接字(SignalR、C#、ASP.NET WebForms)?
- rest - Graphql 中的包装器类型是什么?