我有关于 pip 的问题。

当我想安装一些包时,例如flask,它想将它安装到/anaconda3。

juldou@juldou-machine:~$ pip install flask
Requirement already satisfied (use --upgrade to upgrade): flask in ./anaconda3/lib/python3.5/site-packages

我知道我已经有了 flask ,但我不想将它安装到 anaconda。

如何退出anaconda的pip并设置其他环境,或者如何处理?
对不起,但我不了解概念的基础知识。

最佳答案

命令 pip 属于它安装在的任何 python 环境。运行命令时执行的确切二进制文件由 PATH 环境变量确定,并且首先执行找到的任何可执行文件。在您的情况下,您的 Anaconda 环境在您的系统 python 之前位于您的 PATH 中。如果您有一个 virtualenv 或 conda 子环境并希望使用其中的可执行文件,那么“激活”这些环境应该使它们可用。

因此,您的选择是指定 pippython 的完整路径以及要从非 anaconda 环境运行的任何可执行文件:

/path/to/my_other_env/bin/pip install flask

或者不将 Anaconda 添加到您的 PATH(很可能在您的 .bashrc 或 .bash_profile 中)或在您的 PATH 前面加上非 anaconda 的 bin 目录的路径:
export PATH=/path/to/my_other_env/bin:$PATH
pip install flask

但是,这样做会破坏 Anaconda 的正常工作流程,因此以下内容可能不再适用:
source activate <conda-env>

如果您从 PATH 中完全删除了 Anaconda,那么您也将无法在不指定完整路径的情况下找到 conda 命令:
/path/to/anaconda/bin/conda update ...

关于python - 如何不使用 pip 将软件包安装到 anaconda,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36269908/

10-13 09:06