conda pip 一些bug

conda pip 一些bug

conda虽然用着似乎很方便,但是每次我用时都有种想弃用的感觉,原因就是里面的包关系搞不清晰,不知道哪个包安装到了哪里,不过今天发现了一个bug, bug如下

我先安装了anaconda3,然后python的时候出现的是

avator

然后也which python 看了一下

/home/qizhi/anaconda3/bin/python,

但是当我查看 pip --version的时候却是

pip 18.1 from /home/qizhi/.local/lib/python2.7/site-packages/pip (python 2.7)

然后我安装一个软件包的时候出现的是


qizhi@qizhi-System-Product-Name:~$ pip install file_encryptor --user
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: file_encryptor in ./.local/lib/python2.7/site-packages (0.2.9)
Requirement already satisfied: pycrypto>=2.6.1 in ./.local/lib/python2.7/site-packages (from file_encryptor) (2.6.1)


其实我希望的是安装在了anacond3下面的python3.6下面去,但是却是2.7,而且即便是激活一个环境之后也仍然不对。

然后就查看了一下环境变量

echo $PATH, 显示的是这样的

/home/qizhi/bin:/home/qizhi/.local/bin:/home/qizhi/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

然后后来我运行了下面的命令


export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

之所以用上面的命令,是因为我把环境变量加错了一个,导致无论打什么命令出现的全部都是commond not found

然后我再运行pip --version的时候就正常了

pip 10.0.1 from /home/qizhi/anaconda3/lib/python3.6/site-packages/pip (python 3.6)

echo $PATH的时候是

/home/qizhi/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

再安装的时候就正常了


Requirement already satisfied: file_encryptor in ./anaconda3/lib/python3.6/site-packages (0.2.9)
Requirement already satisfied: pycrypto>=2.6.1 in ./anaconda3/lib/python3.6/site-packages (from file_encryptor) (2.6.1)

其实对比一下两次的path的话会发现应该是.local这个造成的影响,所以我理解如果把这个环境变量给去掉就行了,上面的操作在命令行里面操作的,如果shell关闭的话又恢复原样了,所以最好还是搞个永久型的,有两种办法,一种是对于所有user的更改,这种要把环境变量添加到/etc/profile里面去,第二种是最常用的,即在~/.bashrc里面添加。我在这个里面添加了


export PATH="$PATH:/usr/local/sbin"
export PATH="$PATH:/usr/local/bin"
export PATH="$PATH:/sbin"
export PATH="$PATH:/bin"
export PATH="$PATH:/usr/bin"
export PATH="$PATH:/usr/sbin"
export PATH="$PATH:/root/bin"

就可以了。

其实上面调好了之后,终端一关pip --version的时候又是

pip 18.1 from /home/qizhi/.local/lib/python2.7/site-packages/pip (python 2.7)

但是这时候pip3 --version的是

pip 18.1 from /home/qizhi/anaconda3/lib/python3.6/site-packages/pip (python 3.6)

打赏,谢谢~~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦