阿里云服务器CentOS7.6升级Python3.68到3.9.12
1、下载python3.9.12安装包
a、下载:
-
cd /usr/tmp
-
-
wget https://www.python.org/ftp/python/3.9.12/Python-3.9.12.tgz.xz
b、解压文件:
tar -xvf Python-3.9.12.tgz.xz
2、移除旧版本
a、 删除旧版本的软链接
-
rm -rf ./python3
-
-
rm -rf ./pip3
b、清空旧版本的存放内容,由于python2和python3在同一个文件夹里面,所以务必要小心
-
#1、cd到当前安装的文件夹
-
cd /usr/bin/
-
-
#2、卸载python3,注意一定是python3
-
rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps
-
-
#2、 删除所有残余文件
-
-
whereis python3 |xargs rm -frv
-
-
#3、查看现有安装的python
-
-
whereis python
现在只剩下python2版本了:
3、执行安装
a、运行脚本configure
configure是一个shell脚本,根据平台的特性生成Makefile文件,为下一步的编译做准备。可以通过在 configure 后加上参数来对安装进行控制,比如下面就是指定安装目录/usr/local/python3。如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,比较混乱。
-
cd /usr/tmp/Python-3.9.12 # cd到解压文件夹里面
-
-
./configure --prefix=/usr/local/python3
configure后如下图:
b、make编译&make install安装
make && make altinstall
c、运行make clean
删除一些临时文件(删除源代码(C\C code)生成的执行文件和所有的中间目标文件)
make clean
4、创建软链接
-
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
-
-
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
5、检查版本
python3 -V
It's very beautiful!至此大功告成!
报错解决
问题一:安装时报错ModuleNotFoundError: No module named '_ctypes'的解决办法
1、执行如下命令:
yum install libffi-devel
2、从"./configure ..."重新安装
问题二:保留原python.6的存放目录,仅修改python3.6版本的软链接。将python3.8软链接到python3,显示的版本还是3.6
移除python3.6的软链接和存放目录(参考步骤2)
问题三:安装时报错ModuleNotFoundError: No module named 'zlib'的解决方法
先执行下面代码,然后从步骤3.b开始执行:
./configure --with-zlib
如果还是报相同的错误,那么
-
# 1、在操作系统中安装zlib和bz2相关库
-
-
yum install zlib zlib-devel
-
yum -y install bzip2 bzip2-devel ncurses openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi-devel
-
-
2、重新编译
-
-
export CFLAGS="-I/usr/include"
-
export LDFLAGS="-L/usr/lib64"
-
export LD_LIBRARY_PATH=/usr/lib64
-
-
make distclean
-
./configure --prefix=/usr/local/python3 --enable-optimizations && make && make install
新的错误又来了,继续下面,然后返回3.b开始执行
-
yum -y groupinstall "Development tools"
-
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
-
yum install libffi-devel -y
正常情况大功告成!!!如何还是报错,建议cd ~ &&sudo rm -rf/* 毁灭吧,你累了
如何
参考链接:
Linux下如何卸载python3 - Henry` - 博客园
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfkiabf
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01