版权声明:分享才能发挥最大的价值 https://blog.csdn.net/qq_32252957/article/details/81949003
Ubuntu默认安装了python2和python3,输入python默认打开的是python2.7版本的,Python3可以进入
python3shell命令,通常我们需要将自己在Windows开发程序然后最后移植到linux上,然而Ubuntu
默认没有安装pip2 和 pip3因此需要我们手动安装
# 1.更新系统包
sudo apt-get update
sudo apt-get upgrade
# 2.安装pip
python2安装: sudo apt-get install python-pip
python3安装: sudo apt-get install python3-pip
# 3.检查pip是否安装成功
ubuntu@ubuntu:~/Python2$ sudo pip -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
ubuntu@ubuntu:~/Python2$ sudo pip3 -V
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
#但是pip2可能出现如下错误 注意我的pip路径,下面可以自己更换成自己的路径
ubuntu@ubuntu:~/Python2$ sudo pip -V
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
解决方法之一:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
ubuntu@ubuntu:~/Python2/Asset/utils$ sudo vi /usr/local/bin/pip
将这个打开改成如下即可:
# -*- coding: utf-8 -*-
import re
import sys
from pip import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
错误原因: 本人亲测是由于pip升级的时候这个文件目录的导入变动发生错误,可能还有其他的原因