centos7安装较高版本python3.5/3.6
应用环境:
Centos7或者RHEL7下默认安装的python版本为2.7.x,更新不够及时,现在很多时候需要额外安装较高版本的python环境,
网上搜罗一圈总结记录一下常用两种方式:
① 源码编译安装
② 第三方SCLo源安装
测试环境:
CentOS 7.4 minimal(虚拟机)
安装步骤:
方法一:源码编译安装(推荐)
1. 下载源码包(官方下载:https://www.python.org/downloads/source/)
[root@server-1 ~]# wget http://www.python.org/ftp/python/3.5.5/Python-3.5.5.tgz
2. 安装编译依赖
|
1
|
[root@server-1 ~]# yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel gcc gcc-c++ make |
3. 编译安装
[root@server-1 ~]# tar zxvf Python-3.5.5.tgz
[root@server-1 ~]# cd Python-3.5.5
[root@server-1 Python-3.5.5]# ./configure --prefix=/opt/python3.5.5
[root@server-1 Python-3.5.5]# make && make install
4. 检查
[root@server-1 Python-3.5.5]# cd /opt/python3.5.5/


5. 将高版本python配置到环境变量
[root@server-1 ~]# echo 'export PATH=$PATH:/opt/python3.5.5/bin' >> /etc/profile
[root@server-1 ~]# . /etc/profile

6. 修改系统默认python版本为python3
[root@server-1 ~]# mv /usr/bin/python /usr/bin/python2.7.5 //把原来的重命名
[root@server-1 ~]# ln -s /opt/python3.5.5/bin/python3 /usr/bin/python

7. 解决python默认版本升级后yum不能正常工作

原因:yum报错是因为yum运行后,其配置文件中指定python(默认2.x)版本不对了,因为我们上面将高版本的python做了软连接至/usr/bin/python。
处理:重新修改配置文件中的python指向
[root@server-1 ~]# vim /usr/bin/yum

保存,退出;再次运行yum命令即可正常;
说明:其实不推荐修改系统的默认python版本,虽然方便,但是譬如以上出现的yum命令问题,虽然容易解决,但是,整个系统中不仅仅是
yum单独这个命令用到了调用了python,还设有其他文件或者文件也用到,解决方法可以一如既往地尝试修改头部python版本,不过
就怕万一遗忘在某次使用中。或者可以在使用python命令的时候不嫌麻烦地带上个数字3,即python3 。
补充:需要修改python头文件的还有以下文件:
/usr/libexec/urlgrabber-ext-down
/usr/bin/yum-config-manager (yum-utils包生成)
方法二:第三方yum源安装
1. 下载SCLo源
[root@server-1 ~]# yum -y install centos-release-scl-rh
2. yum安装所需python版本
[root@server-1 ~]# yum install rh-python36
3. 载入环境变量
[root@server-1 ~]# scl enable rh-python36 bash
4. 检查

5. 使开机启动生效
[root@server-1 ~]# vim /etc/profile
添加如下两句:
source /opt/rh/rh-python36/enable export X_SCLS="`scl enable rh-python36 'echo $X_SCLS'`"
说明:此种安装方式比较便捷,不过需要主机可以联网,并且部分关键字和命令不够通用熟悉。
结束.
centos7安装较高版本python3.5/3.6的更多相关文章
- 转:centos7/rhel7安装较高版本ruby2.2/2.3/2.4+
centos7/rhel7安装较高版本ruby2.2/2.3/2.4+ 环境需求: 在Centos7.3中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比 ...
- CentOS6编译安装gcc高版本
编译安装gcc高版本 因CentOS中gcc版本仅有4.4,故编译安装gcc高版本. 安装依赖库(如果你已安装过gcc低版本,可跳过这步) yum install glibc-static libst ...
- 安装了高版本OS X 之后无法使用MacPorts的port命令
安装了高版本OS X 之后无法使用MacPorts的port命令 pod update提示: Current platform "darwin 14" does not match ...
- centos7/rhel7安装较高版本ruby2.2/2.3/2.4+
环境需求: 在Centos7.3中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比如2.2,2.3,2.4...那就有点麻烦了,譬如:我准备使用redis官方给 ...
- centos7 安装gitlab任意版本
主要还是根据官网:https://www.gitlab.cc/installation/#centos-7 1.安装依赖: sudo yum install curl policycoreutils ...
- Linux安装MySQL8高版本压缩包(通用)
前言 前段时间领导让我部署测试环境,希望安装高版本的MySQL,过程遇到很多问题,特此记录帮助迷失的人们 下载 MySQL官方下载地址:https://dev.mysql.com/downloads/ ...
- centos7 安装 mysql5.7 版本(全)
centos 安装 版本说明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不兼容 安装 mysql-server # 下载并安装 mysql yum wget -i -c ...
- Centos下安装git高版本2.1.2
安装依赖软件 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc # yum in ...
- Linux Centos7安装Oracle12c第二版本
环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 下载地址:http://www.oracle.com/technet ...
随机推荐
- 搞站思路 <陆续完善中>
只提供思路经验分享.不提供日站方法....一般站点那里最容易出现问题 入手思路: 主站一般都很安全.一般从二级域名下手 多看看那些大站新出来的测试分站点 猜路径别忘了google 考虑看站点下的rob ...
- Vue+min-width实现最大两栏布局
<style> .fitting-Modal-details{ overflow: hidden; } .detailsContent{ float: left; min-width: 5 ...
- [新三板摘牌]国资企业济南华光光电去年终止拟IPO今年摘牌新三板
国资企业济南华光光电去年终止拟IPO今年摘牌新三板 http://blog.sina.com.cn/s/blog_e32cfa770102ycku.html http://stock.qlmoney. ...
- [2018.05].NET Core 3 and Support for Windows Desktop Applications
.NET Core 3 and Support for Windows Desktop Applications Richard 微软官网的内容...net 3.0 升级任务 任重道远 https:/ ...
- java随笔4 java中接参整形转字符串
通过+‘’来实现
- Jenkins整合SonarQube代码检测工具
借鉴博客:https://blog.csdn.net/kefengwang/article/details/54377055 上面这博客写得挺详细的,挺不错.它这个博客没有提供下载的教程,这个博客提供 ...
- CentOS7安装Jenkins,使用war方式直接运行或用yum方式安装运行
jenkins最简单的安装方式呢,就是直接去官网下载jenkins的war包,把war丢到tomcat里运行,直接就能打开了. Jenkins官网:https://jenkins.io/downloa ...
- 在linux上安装MySQL数据库,并简单设置用户密码,登录MySQL
在新装的Centos系统上安装MySQL数据库. <p><a href="http://www.cnblogs.com/tijun/">提君博客原创< ...
- python爬虫之redis环境简单部署
Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...
- 在Hmtl页面中只让其中单独的一个div隐藏滚动条但是仍可滚动浏览下边的内容
<style> .box ::-webkit-scrollbar {width: 0px;} </style> <div class="box"> ...