首页 > 系统相关 >Centos7.x将Python2升级到Python3

Centos7.x将Python2升级到Python3

时间:2022-12-04 21:24:27浏览次数:55  
标签:bin python devel Centos7 yum usr python3 Python3 Python2

查看Python版本

python -V

更新yum

yum update

安装依赖

yum install yum-utils
yum-builddep python3

下载python

wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz

安装Python相关依赖

yum -y install zlib-devel bzip2-devel openssl-devel ncursesdevelsqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

安装c,c++

已经安装可跳过此步骤。

yum -y install gcc g++

创建安装目录

mkdir /usr/local/python3

解压

tar xf Python-3.8.5.tgz

编译

cd Python-3.8.5/
# 配置安装目录
./configure --prefix=/usr/local/python3
# 编译
make

安装

make install

创建软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python
# 注意这样是修改Python3为默认,那么这样还需要修改yum配置,后面会提到
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

完成

python3 -V
pip3 -V

更改yum配置(非必要)

取决于你是否将python3设置为了默认,如果是可以执行下面操作。

因为yum要用到python2.x,否则会导致yum不能正常使用(不管安装 python3的那个版本,都必须要做的)

vim /usr/bin/yum 
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
vim /usr/libexec/urlgrabber-ext-down 
把 #! /usr/bin/python 修改为 #! /usr/bin/python2

标签:bin,python,devel,Centos7,yum,usr,python3,Python3,Python2
From: https://www.cnblogs.com/ncphoton/p/16950818.html

相关文章

  • Centos7更新yum源
    查看当前的yum源yumrepolist对CentOS-Base.repo进行备份mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup使用阿里云源替换本地......
  • Centos7升级gcc
    不建议贸然升级,时间是比较久的并且容易出现一系列问题。升级GCC版本到11.1GCC11终于发正式版了,4月底官方终于发了11.1正式版.对于我们来说,项目实际使用基于C++17的......
  • python字符串常用方法介绍,基于python3.10
     python字符串常用方法-目录:1、strip()、lstrip()、rstrip()2、removeprefix()、removesuffix()3、replace()4、split()、rsplit()5、join()6、upper()、lower()、capita......
  • 优雅简单玩转python3异步并发
    在python3之后,随着async/await引入,异步调用以全新而便捷的方式让人眼前一亮。首先,尽量用async/await定义协程这里以使用aiohttp请求网络,async函数中,不要使用blockingio......
  • Centos7 内核升级(5.4.225)
    目录一、背景二、在线yum安装1)查看当前内核版本信息2)导入仓库源3)选择ML或LT版本安装4)设置启动5)生成grub配置文件6)重启7)验证是否升级成功8)删除旧内核(可选)三、离线rp......
  • python3的re正则的简单使用
    importre#match----------------------------------------------------print(re.match(r'www','www.runoob.com').span())#(0,3)print(re.match('com','www.ru......
  • python3遇到的error
    SyntaxError:(unicodeerror)‘unicodeescape’codeccan’tdecodebytesinposition原始代码forxinos.listdir('C:\Users\Administrator\Desktop\files'):......
  • centos7安装nginx
    下载解压官网地址:nginx:download下载稳定版中的,Linux版本解压缩tar-zxvfnginx-1.22.1.tar.gz安装依赖yuminstall-yopenssl*&yum-yinstalln......
  • 为 centos7 编译 nginx
    通过yum安装的nginx版本多数是1.22.x,已经被暴露出有一个高危的安全漏洞(CVE-2022-3638)。需要自行编译安装最新的1.23.2以修复这个安全问题。源码好下载,编译命令也简......
  • Centos7.9编译php 5.3 make时出现错误
    问题1:make:***[libphp5.la]Error1解决:yuminstalllibtool-ltdl-devel问题2:/bin/ld:ext/standard/dns.o:undefinedreferencetosymbol'__dn_sk......