我有关于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上。
如何退出蟒蛇皮并设置其他环境,或者如何处理它? 对不起,但我不了解概念的基础知识。
答案 0 :(得分:4)
命令pip
属于安装它的任何python环境。运行命令时执行的确切二进制文件由PATH环境变量确定,并且执行的任何可执行文件都将被执行。在您的情况下,您的Anaconda环境在您的系统python之前就在您的PATH中。如果您有virtualenv或conda子环境并且想要使用那些可执行文件,那么"激活"那些环境应该可以使用。
因此,您可以选择指定pip
和python
的完整路径以及您希望从非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 ...