据我所知,如果我使用pip install ___,则该软件包将转到我的python的全局版本。如果我在Conda环境中将目录更改为,则该软件包将在环境中隔离。这是正确的吗?
我已经进行了搜索,试图找到将点子包装放在哪里(在Conda环境中)。过去,您会在/Anaconda3/envs/venv_name/bin/
中安装pip软件包。看来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版本中。
请注意(如@WilliamDIrons所指出的那样,通常最好使用conda install -n venv_name <package name>
而不是pip
。通常的做法是,仅在无法通过Conda存储库获得软件包时,才在Conda env中使用pip
。强烈建议阅读并遵循在[Using pip in an environment]文档中找到的最佳实践。