关于Ubuntu下各个Python版本的管理之为每个单独的Python安装pip
一、Describe ????????????
将真机系统换成了Ubuntu19后,配置所需的环境。
每个Ubuntu版本所预装的Python版本都有所不同,当然Python2是必须的。
我当前的Ubuntu19.10除了Python2,还预装了Python3.7。通常情况下,已经不需要改动了。但有些环境、项目仍然需要特定的Python版本。于是,我自己安装了Python3.5、Python3.6和Python3.8。
安装完成后,发现Python3.5没有pip,这就坑爹了。因为通常情况下,Python2.7.9+ 和 Python3.4+ 都是自带pip的。所以各种踩坑...
坑1
千万不要删除Python2!!!除非你知道你在干涉么。Linux有一部分是依赖它的,删了它就炸了。坑2
可能有人想到,将默认的Python软连接删除,然后建立Python3.5的软连接。但系统有些工具是依赖系统自带的Python的,比如apt、Terminal什么的,当然如果你知道它在哪儿,也可以在安装完pip后在进行恢复。否则就别干了。坑3
如果你安装的Python的路径的属主为Root,即普通用户没有一些权限。那么,在确定命令没错后加上sudo,不然出现奇奇怪怪的问题,如果是直接告诉没有权限还好。否则天知道,明明是权限所致,但给的信息毫无干系~
温馨提示:在进行有风险的操作前,千万要备份!
二、setuptools
以下出现的python35为我自己为Python3.5安装后建立的软连接(快捷方式)
2.1. 安装setuptools
- 下载
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
- 解压
tar xvf setuptools-19.6.tar.gz
- 重新编译安装
cd setuptools-19.6/ sudo python35 setup.py build sudo python35 setup.py install
三、PIP
3.1. 安装pip
- 下载
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
- 解压
tar xvf pip-8.0.2.tar.gz
- 编译&安装
sudo python35 setup.py build sudo python35 setup.py install
- 如果没有以超级用户执行(sudo)可能会报错:
Please make the appropriate changes for your system and try again
其实就是权限问题