当前位置: 首页 > 编程笔记 >

CentOS 7下Python 2.7升级至Python3.6.1的实战教程

松琦
2023-03-14
本文向大家介绍CentOS 7下Python 2.7升级至Python3.6.1的实战教程,包括了CentOS 7下Python 2.7升级至Python3.6.1的实战教程的使用技巧和注意事项,需要的朋友参考一下

前言

大家应该都知道,Centos是目前最为流行的Linux服务器系统,其默认的Python 2.x,但是根据python社区的规划,在不久之后,整个社区将向Python3迁移,且将不在支持Python2, 那该如何平滑迁移至Python3 呢?

1.  环境介绍

Centos 7,   当前的Python版本2.7.12

>> uname -a 

Linux AY131203102210033c39Z 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 

>> cat /etc/os-release

NAME="CentOS Linux" 
VERSION="7 (Core)" 
ID="centos" 
ID_LIKE="rhel fedora" 
VERSION_ID="7" 
PRETTY_NAME="CentOS Linux 7 (Core)" 
ANSI_COLOR="0;31" 
CPE_NAME="cpe:/o:centos:centos:7" 
HOME_URL="https://www.centos.org/" 
BUG_REPORT_URL="https://bugs.centos.org/" 
 
CENTOS_MANTISBT_PROJECT="CentOS-7" 
CENTOS_MANTISBT_PROJECT_VERSION="7" 
REDHAT_SUPPORT_PRODUCT="centos" 
REDHAT_SUPPORT_PRODUCT_VERSION="7" 

二、下载Python 3.x的安装

默认linux的安装包只能是源码安装:

>> wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

由于xz结尾的文件,故可以使用如下命令来解压:

>> xz -d Python-3.6.1.tar.xz

>> tar xvf Python-3.6.1.tar

三、  编译并安装

>> mkdir /usr/local/python3

>> cd Python-3.6.1 #进入源码文件目录

>> sudo ./configure --prefix=/usr/local/python3 --enable-optimizations

    

>> sudo make # 此过程将持续较长的时间

    

四、 替换python

  >> cd /usr/bin

  >> mv python python.bak

其中有python, python2.7, python2三个文件,其实都是指向python2.7的,这里将python备份

  >> sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

 >> python -V

检查python的版本是否被正确替换掉了。

五、收尾替换工作

原则: 所有python相关的应用,如果为使用/usr/bin/python开头的脚本统统替换掉, 如果其只能在python2.7下执行,则替换为python2.7。

根据网路上的信息,相关的文件可能有如下, 具体情况视具体情况而定:

 a.  /usr/bin/yum

 b./usr/libexec/urlgrabber-ext-down

总结

过程比较简单,期待Centos7尽快升级到Python3.

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 备注:这个指南同样适用于从beta 3.0.0-9升级到3.0.1的用户。 介绍 3.0版本引入了大量的新特性,这些特性为我们带来了大量的重要革新性变化。让我们的network的管理更简单,新的抽象的合约层,允许你从第三方引入各种依赖文件。伴随以太坊的开发工具逐步成熟,我们认为这样的革新非常有价值。下面我们将一步步指引你来享受这些新特性带来的好处。 为了展示2.0到3.0版本的变化,后续会使用下面

  • 本文向大家介绍CentOS7下GitLab跨大版本升级的方法,包括了CentOS7下GitLab跨大版本升级的方法的使用技巧和注意事项,需要的朋友参考一下 备份&升级 在升级前一定要做好备份,记录自己当前gitlab-ca的版本号。 查看当前gitlab版本号 备份文件 在目录/var/opt/gitlab/backups/下会生成一个备份文件如:1552552057_gitlab_backup.

  • 本文向大家介绍实战MySQL升级的最佳方法,包括了实战MySQL升级的最佳方法的使用技巧和注意事项,需要的朋友参考一下 MySQL5.7新增了不少新功能,比如:Online DDL、多源复制、增强半同步、表空间传输、sys 库、Group Replication等。最近终于等到了一个机会,将MySQL升级到5.7,很是兴奋不已。 MySQL升级的概述 MySQL升级的实质: 对数据字典的升级 数据

  • 我们以华硕P2B主板为例,详细介绍其BIOS的升级步骤,也可供其它AwardBIOS的主板升级时参考: 一、选取所需的软件:BIOS的刻录程序Pflash.exe,可在主板附带的光盘上找到它(也可以到华硕BIOS下载网址http://www.asus.com.tw/Chinese/Products/BIOS/bios-util.html下载)。同时在http://www.asus.com.tw/C

  • 介绍云联壹云产品如何进行升级操作。 升级介绍 本文档介绍如何从 云联壹云 2.13.x版本升级到3.2.x版本。 云联壹云 3.x版本不同于2.x版本采用传统部署方法运行CentOS系统上,而是基于Kubernetes Operator技术部署运行在Kubernetes上,并将平台服务组件等容器化部署运行在Kubernetes集群。 升级前准备 本次升级为停服升级,即控制节点和计算节点都将关闭并禁

  • 触发器介绍 我们打开应用的引擎模块,默认就进入到了触发器模块,在这个页面我们可以很方便进行的查询、编辑,禁用等操作。 触发器相关文档请移步这里 触发类型:数据表 下面我们先以数据表作为触发条件,方便大家实操。 邮件模板 准备工作 我们先在数据页面,创建一个product表,然后添加如下一个字段: 字段名称 类型 name string 创建触发器 我们新建一个触发类型为数据表的触发器,条件卡片的配