centos7中将python2.7.5版本升级到3.x版本
一、安装gcc源码编译器
yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel
二、下载python软件包
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
三、解压并编译安装
1、解压
tar -zxvf Python-3.5.2.tgz
2、进入解压目录
cd Python-3.5.2
3、创建安装目录
mkdir /usr/local/python3.5.2
4、编译
./configure -prefix=/usr/local/python3.5.2
5、安装
make && make install
6、备份原有python
mv /usr/bin/python /usr/bin/python2.7.5
四、建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python
mv /usr/bin/python /usr/bin/python2.7.5 //当前python的版本为2.7.5
ln -s /usr/local/python3.5.2/bin/python3.5 /usr/bin/python
ln -s /usr/local/python3.5.2/bin/pip3.5 /usr/bin/pip3
查看python版本
python -V
五、修改yum配置文件
vim /usr/bin/yum
把文件头部的
!/usr/bin/python
修改为
!/usr/bin/python2.7.5 //改为之前的老版本号
保存退出,yum即可正常使用。
六:修改另外一个相关的配置文件
vim /usr/libexec/urlgrabber-ext-down
该配置文件与yum install 命令有关,如果不修改该文件会报错
File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e:
这是因为python版本不匹配:
把文件头部的
!/usr/bin/python
修改为
!/usr/bin/python2.7.5 //改为之前的老版本号
七升级python后防火墙无法启动:
解决方法:
vim /usr/sbin/firewalld
把文件头部的
#!/usr/bin/python -Es
修改为之前的老版本号
#!/usr/bin/python2.7.5 -Es
把vim /usr/bin/firewall-cmd文件头部的
#!/usr/bin/python -Es
修改为
#!/usr/bin/python2.7.5 -Es
升级pip
pip3 install --upgrade pip
如若有其他命令、软件不能正常使用,仿照yum配置文件的修改方法,修改其配置文件即可。至此,更新完毕。
centos7中将python2.7.5版本升级到3.x版本的更多相关文章
- centos7误删除python2.7导致的python和yum不可用处理
centos7误删除python2.7后导致yum不可用: 问题截图 解决方法: 1.在opt目录下创建site_package/python3递归目录,然后下载以下RPM包,并存入/opt/site ...
- CentOS7安装CDH 第四章:CDH的版本选择和安装方式
相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...
- 从 Bootstrap 2.x 版本升级到 3.0 版本
摘自http://v3.bootcss.com/migration/ Bootstrap 3 版本并不向后兼容 v2.x 版本.下面的章节是一份从 v2.x 版本升级到 v3.0 版本的通用指南.如需 ...
- 从Windows 2012标准版升级到数据中心版,标准评价版本升级到标准体验版本并激活
对于Windows 7.Windows 8操作系统,可以在图形界面中通过输入序列号,从低版本直接升级到高的版本,例如从Windows 7家庭版升级到专业版或旗舰版.而对于Windows Server ...
- Centos7 安装 python2.7
Centos7 安装 python 2.7.15 和 pip 1.先安装 GCC 包,如果没安装 GCC包 就输入以下命令行安装: (*注:以下记得使用 su 权限) yum install gcc ...
- centos7 安装python2.7与3共存
1.CentOS7默认安装了python2.7.5 2.下载python,到官网下载最新版本. 安装命令为 wget "https://www.python.org/ftp/python/x ...
- centos7 下面python2 共存python3
第一步.查看python的版本号以及安装路径: 通过以上的查看可以看到,python默认是指向到python2的,所以这里我们不动它,保持现状态即可. 备注:(因为现在还有很多的系统更新都需要使用到p ...
- CentOS7下将Python的版本升级为3.7
众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的,但是linux中默认安装的python一般是2.6和2.7版本的,要是使用linux ...
- centos7下python2环境安装pip2、kazoo、bottle、beaker
摘自:https://mp.weixin.qq.com/s?src=11×tamp=1576355125&ver=2034&signature=mNp2na6VjFz ...
随机推荐
- 分布式通信-tcp/ip socket
Socket通讯的过程 Server端Listen(监听)某个端口是否有连接请求,Client端向Server 端发出Connect(连接)请求,Server端向Client端发回Accept(接受) ...
- ko.js循环绑定值问题(工作遇见)
fewTags()这是一个数组,循环实现以上效果,箭头所指的不属于循环出来的值, 以前循环是绑定在<div class="file-tag-list">中造成编辑不能在 ...
- BZOJ1102(搜索)
随便写一下的搜索,别的OJ深搜就过了,强大的BZOJ成功栈溢出RE了我并使我屈服地用广搜过掉,第一行手动开栈惨遭无视. 广搜: #pragma comment(linker, "/STACK ...
- Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined) C
Misha and Vanya have played several table tennis sets. Each set consists of several serves, each ser ...
- linux系统下安装PHP扩展pcntl
1.查看当前的PHP版本并下载一个同样版本的php(我的是php5.6.22,我下的是php5.6.22) wget http://hk1.php.net/get/php-5.5.10.tar.gz ...
- ZooKeeper理论知识
前言 相信大家对 ZooKeeper 应该不算陌生.但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲 ZooKeeper 是个什么东西,你能回答到什么地步呢? 我本人曾 ...
- odoo9 部署步详细步骤
sudo apt-get updatesudo apt-get dist-upgrade 一:安装和配置pg sudo apt-get install postgresql sudo su - po ...
- Spark Mllib里如何将数值特征字段用StandardScaler进行标准化(图文详解)
不多说,直接上干货! 首先,要明白为什么有时候,数值特征字段需要进行标准化? 答:因为,当我们若用回归分析算法时,必须将数值特征字段进行标准化,这是因为数值特征字段单位不同,数字差异很大,所以无法彼此 ...
- zoj3765Lights(splay)
链接 splay的增删改操作. 刚开始对于某段区间首先有了lazy标记时,把其左右孩子给交换了,导致在pushup时又交换了一次而debug了n久. #include <iostream> ...
- javaScript中的闭包原理 (译)
这篇文章通过javaScript代码解释了闭包的原理,来让编程人员理解闭包.它不是写给大牛或使用功能性语言进行编程的程序员的.一旦意会了其核心概念,闭包理解起来并不难.然而,你不可能通过阅读任何有关闭 ...