应用环境

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包生成)

   /usr/bin/yumdownloader     (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的更多相关文章

  1. 转:centos7/rhel7安装较高版本ruby2.2/2.3/2.4+

    centos7/rhel7安装较高版本ruby2.2/2.3/2.4+   环境需求:  在Centos7.3中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比 ...

  2. CentOS6编译安装gcc高版本

    编译安装gcc高版本 因CentOS中gcc版本仅有4.4,故编译安装gcc高版本. 安装依赖库(如果你已安装过gcc低版本,可跳过这步) yum install glibc-static libst ...

  3. 安装了高版本OS X 之后无法使用MacPorts的port命令

    安装了高版本OS X 之后无法使用MacPorts的port命令 pod update提示: Current platform "darwin 14" does not match ...

  4. centos7/rhel7安装较高版本ruby2.2/2.3/2.4+

    环境需求: 在Centos7.3中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比如2.2,2.3,2.4...那就有点麻烦了,譬如:我准备使用redis官方给 ...

  5. centos7 安装gitlab任意版本

    主要还是根据官网:https://www.gitlab.cc/installation/#centos-7 1.安装依赖: sudo yum install curl policycoreutils ...

  6. Linux安装MySQL8高版本压缩包(通用)

    前言 前段时间领导让我部署测试环境,希望安装高版本的MySQL,过程遇到很多问题,特此记录帮助迷失的人们 下载 MySQL官方下载地址:https://dev.mysql.com/downloads/ ...

  7. centos7 安装 mysql5.7 版本(全)

    centos 安装 版本说明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不兼容 安装 mysql-server # 下载并安装 mysql yum wget -i -c ...

  8. Centos下安装git高版本2.1.2

    安装依赖软件 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc # yum in ...

  9. Linux Centos7安装Oracle12c第二版本

    环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 下载地址:http://www.oracle.com/technet ...

随机推荐

  1. 搞站思路 <陆续完善中>

    只提供思路经验分享.不提供日站方法....一般站点那里最容易出现问题 入手思路: 主站一般都很安全.一般从二级域名下手 多看看那些大站新出来的测试分站点 猜路径别忘了google 考虑看站点下的rob ...

  2. Vue+min-width实现最大两栏布局

    <style> .fitting-Modal-details{ overflow: hidden; } .detailsContent{ float: left; min-width: 5 ...

  3. [新三板摘牌]国资企业济南华光光电去年终止拟IPO今年摘牌新三板

    国资企业济南华光光电去年终止拟IPO今年摘牌新三板 http://blog.sina.com.cn/s/blog_e32cfa770102ycku.html http://stock.qlmoney. ...

  4. [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:/ ...

  5. java随笔4 java中接参整形转字符串

    通过+‘’来实现

  6. Jenkins整合SonarQube代码检测工具

    借鉴博客:https://blog.csdn.net/kefengwang/article/details/54377055 上面这博客写得挺详细的,挺不错.它这个博客没有提供下载的教程,这个博客提供 ...

  7. CentOS7安装Jenkins,使用war方式直接运行或用yum方式安装运行

    jenkins最简单的安装方式呢,就是直接去官网下载jenkins的war包,把war丢到tomcat里运行,直接就能打开了. Jenkins官网:https://jenkins.io/downloa ...

  8. 在linux上安装MySQL数据库,并简单设置用户密码,登录MySQL

    在新装的Centos系统上安装MySQL数据库. <p><a href="http://www.cnblogs.com/tijun/">提君博客原创< ...

  9. python爬虫之redis环境简单部署

    Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...

  10. 在Hmtl页面中只让其中单独的一个div隐藏滚动条但是仍可滚动浏览下边的内容

    <style> .box ::-webkit-scrollbar {width: 0px;} </style> <div class="box"> ...