如何不用pip安装包到anaconda

时间:2016-03-28 19:45:53

标签: python linux install pip anaconda

我有关于pip的问题。

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

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

我知道我已经有烧瓶了,但我不想把它安装到anaconda上。

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

1 个答案:

答案 0 :(得分:4)

命令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 ...