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 ...
随机推荐
- [!] No `Podfile' found in the project directory.
1.cd ios/ 2.vim Podfile(创建Podfile)且输入内容 source'https://github.com/CocoaPods/Specs.git'platform:ios,' ...
- 51Nod 1097 拼成最小的数(字符串的排序)
#include <iostream> #include <cstring> #include <cstdlib> #include <cstdio> ...
- SpringBoot | quartz | @DisallowConcurrentExecution
注释放在job类上, 作用: 将该注解加到job类上,告诉Quartz不要并发地执行同一个job定义(这里指特定的job类)的多个实例.
- mysql状态查询
在监控中,都是去探测这些状态数据,然后换算到时间刻度上,像zabbix. show status like 'uptime'; --查看select语句的执行数 show [global] statu ...
- RS485的自动发送与布线
布线http://blog.sina.com.cn/s/blog_729a492301019owo.html 自动收发电路:485注意控制端电平问题(3.3/5V)
- FXP登录Linux报错
1.用FXP登录Linux报错: [info] subsystem request for sftp failed, subsystem not found.[右] [execute] /usr/li ...
- iOS 锁的常用方法
锁的用法在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题: 方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安 ...
- threadLocal遇上线程池导致局部变量变化
这两天一直在查无线app一个诡异的问题,表象是stg的接口返回数据,和线上接口的返回数据不一致. 1.初步判断:有缓存,查看代码后发现缓存时间直邮6分钟,而且同一个接口,其他调用方的返回数据,stg和 ...
- SQL中的IF ELSE(CASE语句的使用)
大家对IF ELSE语句可能都很熟悉,它是用来对过程进行控制的.在SQL的世界中CASE语句语句有类似的效果.下面简单的介绍CASE语句的用法.考虑下面的情况,假设有个user表,定义如下: CREA ...
- HDU 4274 Spy's Work (树形DP,模拟)
题意: 给定一棵树,每个节点代表一个员工,节点编号小的级别就小,那么点1就是boss了.接下来给出对m个点的限制,有3种符号分别是op=“大于/小于/等于”,表示以第i个点为根的子树所有人的工资之和 ...