【问题标题】:Where to install pip packages inside my Conda environment?在我的 Conda 环境中哪里安装 pip 包?
【发布时间】:2019-07-09 20:14:28
【问题描述】:

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

我已经搜索并尝试找到放置 pip 包的位置(在我的 Conda 环境中)。过去你会在/Anaconda3/envs/venv_name/bin/ 中安装 pip 包。 bin 文件夹现在位于 Library 文件夹中,如下所示:/Anaconda3/envs/venv_name/Library/binbin 文件夹是否仍然是放置 pip 安装的包的推荐位置?

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

【问题讨论】:

  • 您知道--user 选项吗?你知道pipenv吗?

标签: python pip conda


【解决方案1】:

无需规范

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

示例

 > 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 &lt;package name&gt; 而不是pip。通常的做法是仅在无法通过 Conda 存储库获得包时在 Conda 环境中使用 pip。强烈建议阅读并遵循“Using pip in an environment”文档中的最佳做法。

【讨论】:

  • 补充答案,尽可能使用 conda install 而不是 pip install 来安装包的 conda 版本。
  • @NickT, which pip 只是为了告诉您,您可以在实际命令中检查您将要运行的 pip 副本 (pip install &lt;package name&gt;)。你不必运行它。我只包括它是因为有时人们的 conda envs 没有安装pip。如果是这种情况,您应该通过conda install pip 安装它。否则,您可能会无意中使用系统的pip 并想知道为什么找不到您的包。
猜你喜欢
  • 2022-08-03
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 2019-07-01
  • 2020-07-17
  • 2019-09-02
  • 1970-01-01
相关资源
最近更新 更多