- 检查当前的版本,需要大写的v,小写的v出来一大堆
[root@node1 ~]# python -V Python 2.7.5
- 创建安装目录(自定义安装目录)
[root@node1 Python-3.7.1]# mkdir /usr/local/python3
- 从官网下载安装包,以3.7.1为例子
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
解压文件,如果解压的时候报错没有使用zlib压缩,就
tar zxf Python-3.7.1.tgz
cd 进入解压目录
# cd Python-3.7.1
# ./configure --prefix=/usr/local/python3/
# make && make install
cd 进入/usr/bin
其中有python、python2、python2.7三个文件依次指向后者。
备份当前默认版本python,如果有需要还可还原:
# sudo mv python python.bak
创建python3.7的新链,这样默认的python版本就替换为python3.7了
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
// 如果报错说已经存在,需要先删除
ln: failed to create symbolic link '/usr/bin/python': File exists
使用 rm -rf /usr/bin/python
检查当前python版本
python-V
因为yum使用python2,替换python3后无法正常工作
#!/usr/bin/python 改为 #!/usr/bin/python2.7
同yum,把头部的python改成python2.7,这不修会导致python安装软件会报错
![image.png](https://cdn.nlark.com/yuque/0/2020/png/1899443/1596707120581-b3a468e7-65bd-4db6-8380-6bbaa787cdb7.png#align=left&display=inline&height=194&margin=%5Bobject%20Object%5D&name=image.png&originHeight=194&originWidth=506&size=12806&status=done&style=none&width=506)<br />需要将/usr/libexec/urlgrabber-ext-down 的首行改为python2.7<br />![image.png](https://cdn.nlark.com/yuque/0/2020/png/1899443/1596707220347-976e5867-42af-4e86-81ed-ff287c576f06.png#align=left&display=inline&height=143&margin=%5Bobject%20Object%5D&name=image.png&originHeight=143&originWidth=769&size=12936&status=done&style=none&width=769)
可能安装完成后没有pip
- yum -y install epel-release
- yum install python-pip
- pip install —upgrade pip
- 使用 pip-version 查看版本
链接: