• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

阿里云服务器CentOS7.6升级Python3.68到3.9.12

武飞扬头像
Python-AI Xenon
帮助1

1、下载python3.9.12安装包
a、下载:

  1.  
    cd /usr/tmp
  2.  
     
  3.  
    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、 删除旧版本的软链接

  1.  
    rm -rf ./python3
  2.  
     
  3.  
    rm -rf ./pip3

b、清空旧版本的存放内容,由于python2和python3在同一个文件夹里面,所以务必要小心

  1.  
    #1、cd到当前安装的文件夹
  2.  
    cd /usr/bin/
  3.  
     
  4.  
    #2、卸载python3,注意一定是python3
  5.  
    rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps
  6.  
     
  7.  
    #2、 删除所有残余文件
  8.  
     
  9.  
    whereis python3 |xargs rm -frv
  10.  
     
  11.  
    #3、查看现有安装的python
  12.  
     
  13.  
    whereis python

现在只剩下python2版本了: 

学新通 学新通

3、执行安装

a、运行脚本configure

configure是一个shell脚本,根据平台的特性生成Makefile文件,为下一步的编译做准备。可以通过在 configure 后加上参数来对安装进行控制,比如下面就是指定安装目录/usr/local/python3。如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,比较混乱。

  1.  
    cd /usr/tmp/Python-3.9.12 # cd到解压文件夹里面
  2.  
     
  3.  
    ./configure --prefix=/usr/local/python3

configure后如下图: 

学新通 

b、make编译&make install安装 

make && make altinstall

c、运行make clean

删除一些临时文件(删除源代码(C\C code)生成的执行文件和所有的中间目标文件)

make clean

4、创建软链接

  1.  
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
  2.  
     
  3.  
    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.  
    # 1、在操作系统中安装zlib和bz2相关库
  2.  
     
  3.  
    yum install zlib zlib-devel
  4.  
    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
  5.  
     
  6.  
    2、重新编译
  7.  
     
  8.  
    export CFLAGS="-I/usr/include"
  9.  
    export LDFLAGS="-L/usr/lib64"
  10.  
    export LD_LIBRARY_PATH=/usr/lib64
  11.  
     
  12.  
    make distclean
  13.  
    ./configure --prefix=/usr/local/python3 --enable-optimizations && make && make install

 新的错误又来了,继续下面,然后返回3.b开始执行

  1.  
    yum -y groupinstall "Development tools"
  2.  
    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
  3.  
    yum install libffi-devel -y

正常情况大功告成!!!如何还是报错,建议cd ~ &&sudo rm -rf/* 毁灭吧,你累了

如何

参考链接:

Linux下如何卸载python3 - Henry` - 博客园 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfkiabf
系列文章
更多 icon
同类精品
更多 icon
继续加载