解决的问题:通常我们的anaconda里面安装了很多版本的python,那么你使用pip install 时是安装到哪个python里呢?
你可以cd到/usr/bin下打开pip看一看,可以看到第一行!/usr/bin/python
,这代表pip默认的python是/usr/local/里面的python,而/usr/bin里的python一般都是别的地方的python链接过来的,所以我们还是不确定是哪个python。
你可以在/usr/bin下输入python看看是哪个python版本,但是查看并不能完全解决问题,因为你一般我们并不想查看链接的是哪个python,而是想把他链接到我们的python上。
正确使用pip的方法:
方法1(推荐)
使用Anaconda对应版本python安装目录下的pip,比如Anaconda/envs/YOURNAME/bin/pip
方法2(推荐)
你的python -m pip install 模块
例:python36 -m pip install numpy
方法3(破坏别的python以一劳永逸)
链接你python的方法如下:(不过这同时会破坏掉终端默认的python,所以慎用)
sudo rm /usr/bin/python
# 此时再在终端输入python就报错了
然后把你的python链接到/usr/bin下的python
ln -s /home/YOURNAME1/anaconda3/envs/YOURNAME2/bin/python /usr/bin/python
当然你也可以把自己目录下的pip链接到/usr/bin下覆盖原来的pip,方法很多,找到对应的修改位置即可