Ubuntu安装不同Python版本的pip

版权声明:分享才能发挥最大的价值 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升级的时候这个文件目录的导入变动发生错误,可能还有其他的原因

猜你喜欢

转载自blog.csdn.net/qq_32252957/article/details/81949003
今日推荐