据我了解,如果我使用 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?
幸运的是,您不必手动指定安装软件包的位置。相反,如果使用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 版本中。
要知道,(作为@WilliamDIrons指出的),它通常最好使用conda install -n venv_name <package name>代替pip。通常的做法是仅pip在无法通过 Conda 存储库获得包时在 Conda 环境中使用。强烈建议阅读并遵循“在环境中使用 pip ”文档中的最佳实践。