Centos7.2中升级python
1 简要步骤
2.1 安装
此处计划升级为 python3.8.6
-
从官网下载所需的版本:
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz
-
解压
tar xvf Python-3.8.6.tar.xz
-
切换至Python-3.8.6目录
cd Python-3.8.6
切换后查看是否切换成功,使用pwd
查看当前目录 -
./configure
-
make
-
make install
顺利的话就已经安装成功了。(然而大多数会出现不太顺利的情况,在此整理了以下安装过程中的错误。)
2.2 将默认版本更改为Python3
mv /usr/bin/python /usr/bin/python.bak # 将原python软连接重命名
ln -s /usr/local/bin/python3 /usr/bin/python # 将python链接到python3
yum list # 看到有报错,将默认的python指向了python3导致yum不能正常使用
vi /usr/bin/yum # 将第一行 #!/usr/bin/python后加2.7,保存并退出
vi /usr/libexec/urlgrabber-ext-down # 将第一行 #!/usr/bin/python后加2.7,保存并退出
再次输入python -V
可看到默认的python版本已为Python3.8.6
2 常见Error
-
在解压的那一步,如使用了
xzvf
则报错:gzip: stdin: not in gzip format
这个压缩包没有用gzip格式压缩,去掉z,即 xvf。 -
make
之后出现的报错: Failed to build these modules:
_ctypes
解决:安装 libffi-devel:yum install libffi-devel -y
- 安装 openssl
参考:https://www.cnblogs.com/music-liang/p/11888672.html
- 此处安装路径
新建了用户 Vickie,并配置了root权限
安装openssl,路径:/home/Vickie/Python-3.8.6/openssl
验证OpenSSL,openssl version