在我的 Conda 环境中安装 pip 包的位置?

Nic*_*k T 5 python pip conda

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

我已经搜索尝试找到放置 pip 包的位置(在我的 Conda 环境中)。过去,您会在/Anaconda3/envs/venv_name/bin/. 它出现在bin文件夹现在位于库文件夹中,这样的:/Anaconda3/envs/venv_name/Library/bin。该bin文件夹仍然是放置 pip 安装的软件包的推荐位置吗?

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

mer*_*erv 6

无需规格

幸运的是,您不必手动指定安装软件包的位置。相反,如果使用pip与环境相关的 ,它会将它们安装到site-packagesenv 的目录中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>
Run Code Online (Sandbox Code Playgroud)

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

注意:混合 PyPI 和 Conda 包

要知道,(作为@WilliamDIrons指出的),它通常最好使用conda install -n venv_name <package name>代替pip。通常的做法是仅pip在无法通过 Conda 存储库获得包时在 Conda 环境中使用。强烈建议阅读并遵循“在环境中使用 pip ”文档中的最佳实践。

  • @NickT,`which pip` 只是为了向您展示您可以在实际命令(`pip install &lt;package name&gt;`)中检查您将要运行的 pip 副本。你不必运行它。我只包含它是因为有时人们有没有安装 `pip` 的 conda 环境。如果是这种情况,您应该通过“conda install pip”安装它。否则,您可能会无意中使用系统的`pip` 并想知道为什么找不到您的软件包。 (4认同)