1. 在ubuntu 上如何安装python3,及python3相应的版本
2. 本机上存在多个python3的版本,如何为每个版本设置合适的pip3
参考链接:https://zhuanlan.zhihu.com/p/37473690
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
如果你要为Python3.6安装pip,就把上面第二行命令换成:
python3.6 get-pip.py
同理,为Python3.5安装则换成相应版本。然后查看一下是否安装成功:
pip -V
显示下面说明安装成功。
pip 10.0.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
其实到这已经成功安装指定版本Python对应的pip,如果只为安装pip则下一步可以不看。
第二步,管理pip对应的Python版本
我们发现,每次安装pip,它都会把默认pip对应的Python修改,导致pip对应版本混乱。首先用下面命令查看pip对应的Python版本:
pip -V
pip2 -V
pip3 -V
可能pip对应的是Python3.6,pip3对应的也是Python3.6。如果想让pip对应Python2.7,pip3对应Python3.5怎么办呢?
转到下面目录:
cd /usr/local/bin
然后ls一下可能会发现好多pip文件,比如pip、pip2、pip2.7、pip3、pip3.5等等。使用一下命令:
file pip
输出:pip: Python script, ASCII text executable。发现pip其实是个Python脚本。于是我们用vim打开它:
#!/usr/bin/python3.6
# -*- 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())
看第一行,第一行指定了这个脚本对应的python版本,如果想把pip对应的python版本改为2.7的,只需修改python3.6为python2.7即可。修改保存后执行:
pip -V
若出现下面提示
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named _internal
get-pip.py