Centos Python 2.7升级Python 3.6
本文非原创,根据网络学习整理仅供参考
环境
- 我的环境是 centos 7.2
1、检查安装
python -V
一般都有默认的2.7,如果是最小安装可能没有。
2、下载
下载python3.6:
一般下载到 /usr/local/src/
目录,也可以下载到 /opt/src/
目录,或者其他你喜欢的目录。
cd /usr/local/src/
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
或者
culr -O https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
如果想要高版本,改成你要的版本号
wget http://npm.taobao.org/mirrors/python/3.8.0/Python-3.8.0.tgz
如果你没有网络,就自己下载好了包上传一下。
3、安装
# 先解压
tar -xzf Python-3.6.4.tgz
cd Python-3.6.4
# 生成 makefile 文件
./configure --prefix=/usr/local/python3.6
# 编译
make
# 编译安装
make install
在Linux中通过源码安装程序时,先解压文件,然后执行
./configure
用于生成makefile
文件,再执行make
,最后执行make install
安装命令完成按照。–prefix作用:编译的时候用来指定程序存放路径。 如果不指定prefix,可执行文件默认放在
/usr/local/bin
,库文件默认放在/usr/local/lib
,配置文件默认放在/usr/local/etc
,其它的资源文件放在/usr/local/share
。
3、安装报错
不报错请跳过。
如果在安装Python 3.6 时报错:zipimport.ZipImportError: can't decompress data; zlib not available
先安装依赖组件
yum install zlib zlib-devel
# 如果按照上面这个还是出错,你可以使用这个
yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
make
make install
4、验证
python -V
pip -V
5、使用软件方式
修改软连接
ln -fs /usr/local/python3.6/bin/python3.6 /usr/bin/python
ln -fs /usr/local/python3.6/bin/pip3.6 /usr/bin/pip
也可以使用覆盖的方式,操作之前记得备份。
顺便修改 yum 文件解决依赖问题:
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
将两个文件的第一行
#!/usr/bin/python
修改为
#!/usr/bin/python2.7