应用环境:

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. 安装编译依赖

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'`"

说明:此种安装方式比较便捷,不过需要主机可以联网,并且部分关键字和命令不够通用熟悉。

结束.

python3.5 3.6_centos7安装较高版本python3.5/3.6相关推荐

  1. 解决linux 升级高版本python3.7后yum不能使用的问题

    解决linux 升级高版本python3.7后yum不能使用的问题 参考文章: (1)解决linux 升级高版本python3.7后yum不能使用的问题 (2)https://www.cnblogs. ...

  2. java6 已安装更高版本_Java 10及更高版本的思考

    java6 已安装更高版本 大家好 Java 10于2018年3月20日发布.我认为许多软件团队将阻止升级. 从Java 8到Java 9的专业人员人数可能还更少.为什么会这样,原因是传统的障碍以及对 ...

  3. php perl centos,Centos安装php高版本

    原标题:Centos安装php高版本 PHP(超文本预处理器)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了 ...

  4. numpy报错:ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'(解决办法:安装更高版本的numpy)

    解决办法:安装高版本的numpy 先卸载当前numpy,不然没法直接装高版本的: pip uninstall numpy 再安装numpy: pip install -i https://pypi.t ...

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

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

  6. 因为计算机安装了更新i,电脑已经安装itunes,但在安装icloud时提示“这台电脑已安装更高版本的apple ”...

    满意答案 lbj2911w 2018.03.30 采纳率:42%    等级:8 已帮助:261人 itunes彻底卸载的方法: 由于iTunes中涉及到多个相互依存的组件,因此请按照以下顺序,在&q ...

  7. Mac电脑下安装Vue-cli高版本失败(intel,系统版本Monterey12.6)

    分析原因是系统版本过高 解决方案 先在终端输入下面代码执行 sudo chown -R $(whoami) /usr/local/* 再输入下面代码执行即可 npm install -g @vue/c ...

  8. win7安装nodejs 高版本不支持 换低版本

    win7安装nodejs失败 显示This application is only supported on Windows 8.1,Windows Server 2012 R2,or higer. ...

  9. cmake 安装(高版本切换到低版本)

    (切记不可如下操作: sudo apt-get autoremove cmake 或 sudo apt-get remove cmake ) 正确操作: cmake --version (检查当前在用 ...

  10. 一个快速安装python高版本的方法yum install python38-tkinter.x86_64

    一个. #> yum search tkinter python2-tkinter.x86_64 : A graphical user interface for the Python 2 sc ...

最新文章

  1. 如何快速的给你的项目添加icon图标
  2. KeyValueTextInputFormat使用案例
  3. linux shell which 和 whereis 区别
  4. python怎么换行继续写脚本_用Python实现换行符转换的脚本的教程
  5. distance在函数 int_TensorFlow函数:tf.losses.cosine_distance
  6. POJ - 2352 Stars(线段树/树状数组)
  7. Java web之web.xml配置详解
  8. java 声明抽象方法_java – 类必须声明为abstract或实现抽象方法错误
  9. Android Kernel Features
  10. java 数字与金额_java 数字金额转换中文金额
  11. Java课程笔记_3
  12. sql还原数据库备份数据库_如何获取SQL数据库还原历史记录
  13. java spring oauth2.0_java – Spring引导oauth2管理httpbasic认证
  14. 用友u8采购发票如何取消审核
  15. 阿里云Web播放器使用
  16. 【转】8段数码管引脚图,8段数码管动态显示详解
  17. php递归源码,PHP递归算法的实例程序
  18. PDF提取图片(错误纠正)
  19. 前端请求路径为何不能写成http://localhost:8080/**/** ?
  20. 霹雳灯双灯c语言程序,单片机霹雳游侠灯源程序

热门文章

  1. 在阿里云上安装MongoDB,并且远程连接
  2. Hystrix断路器---SpringCloud(四)
  3. RecycleView的普通适配器(另加RecycleView的格局格式)
  4. 自带CA ,sha256 哈希签名,2048 位加密 脚本,通用
  5. NET开发资源站点和部分优秀.NET开源项目
  6. TCP/IP源码分析
  7. 物理内存是如何组织管理的
  8. linux内核C -- 第09课:链接过程中的强符号和弱符号
  9. 深入分析Linux自旋锁
  10. 用GParted工具修改Ubuntu系统中/home分区大小