CentOS 7下Python 2.7升级至Python3.6.1的实战教程
作者:bladestone 发布时间:2023-09-13 07:56:46
标签:centos7,python2.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.
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
来源:http://blog.csdn.net/blueheart20/article/details/70062671
0
投稿
猜你喜欢
- 本文实例讲述了Flask框架请求钩子与request请求对象。分享给大家供大家参考,具体如下:请求钩子在客户端和服务器交互的过程中,有些准备
- 本文实例为大家分享了微信跳一跳游戏辅助python代码,供大家参考,具体内容如下import osimport PILimport nump
- Django带有一个form库,称为django.forms,这个库可以处理我们本章所提到的包括HTML表单显示以及验证。 接下来我们来深入
- 一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生
- 请问如何从ASP连接到Oracle Server?可用下面的代码进行连接: <%@ Lan
- Python中的垃圾回收算法是采用引用计数, 当一个对象的引用计数为0时, Python的垃圾回收机制就会将对象回收a = "la
- os.path.dirname() 获取父目录os.path.basename() #获取文件名或者文件夹名python2缺省为相对路径导入
- 撰写时间:2017.5.23一维数组1.numpy初始化一维数组a = np.array([1,2,3]);print a.shape输出的
- Deferred对象结构Deferred由一系列成对的回调链组成,每一对都包含一个用于处理成功的回调(callbacks)和一个用于处理错误
- 1、简介AI 聊天机器人使用自然语言处理 (NLP) 来帮助用户通过文本、图形或语音与 Web 服务或应用进行交互。聊天机器人可以理解自然人
- 身份证校验码的计算方法1、将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的
- 学习前言Inception系列的结构和其它的前向神经网络的结构不太一样,每一层的内容不是直直向下的,而是分了很多的块什么是Inception
- 改代码是在windows 系统下打开路径和保存路径换成自己的就可以啦~import numpy as npimport matplotlib
- 对文件进行重命名直接贴代码: import ossrcFile = './actwork/linkFile/allExtL
- plt.plot()函数各参数解析plt.plot()函数的作用是绘制折线图,它的参数有很多,常用的函数参数如下:plt.plot(x,y,
- 1.添加新用户只允许本地IP访问create user 'test'@'localhost' identif
- 事务全部是关于原子性的。原子性的概念是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的
- Git是什么?svn是什么?Git svn 统称版本控制器在开发中经常是两个或多个人同时开发一个控制器为了不产生代码冲突法发明了版本控制器最
- pycharm是编辑python很好使用的工具。下面看看如何安装pycharm工具/原料:pycharm安装包方法/步骤:在网上下载pych
- 本文实例为大家分享了javascript实现倒计时提示框的具体代码,供大家参考,具体内容如下代码:<!DOCTYPE html>