python3.5 3.6_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. 安装编译依赖
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相关推荐
- 解决linux 升级高版本python3.7后yum不能使用的问题
解决linux 升级高版本python3.7后yum不能使用的问题 参考文章: (1)解决linux 升级高版本python3.7后yum不能使用的问题 (2)https://www.cnblogs. ...
- java6 已安装更高版本_Java 10及更高版本的思考
java6 已安装更高版本 大家好 Java 10于2018年3月20日发布.我认为许多软件团队将阻止升级. 从Java 8到Java 9的专业人员人数可能还更少.为什么会这样,原因是传统的障碍以及对 ...
- php perl centos,Centos安装php高版本
原标题:Centos安装php高版本 PHP(超文本预处理器)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了 ...
- numpy报错:ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'(解决办法:安装更高版本的numpy)
解决办法:安装高版本的numpy 先卸载当前numpy,不然没法直接装高版本的: pip uninstall numpy 再安装numpy: pip install -i https://pypi.t ...
- centos7/rhel7安装较高版本ruby2.2/2.3/2.4+
环境需求: 在Centos7.3中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比如2.2,2.3,2.4... 那就有点麻烦了,譬如:我准备使用redis官 ...
- 因为计算机安装了更新i,电脑已经安装itunes,但在安装icloud时提示“这台电脑已安装更高版本的apple ”...
满意答案 lbj2911w 2018.03.30 采纳率:42% 等级:8 已帮助:261人 itunes彻底卸载的方法: 由于iTunes中涉及到多个相互依存的组件,因此请按照以下顺序,在&q ...
- Mac电脑下安装Vue-cli高版本失败(intel,系统版本Monterey12.6)
分析原因是系统版本过高 解决方案 先在终端输入下面代码执行 sudo chown -R $(whoami) /usr/local/* 再输入下面代码执行即可 npm install -g @vue/c ...
- win7安装nodejs 高版本不支持 换低版本
win7安装nodejs失败 显示This application is only supported on Windows 8.1,Windows Server 2012 R2,or higer. ...
- cmake 安装(高版本切换到低版本)
(切记不可如下操作: sudo apt-get autoremove cmake 或 sudo apt-get remove cmake ) 正确操作: cmake --version (检查当前在用 ...
- 一个快速安装python高版本的方法yum install python38-tkinter.x86_64
一个. #> yum search tkinter python2-tkinter.x86_64 : A graphical user interface for the Python 2 sc ...
最新文章
- 如何快速的给你的项目添加icon图标
- KeyValueTextInputFormat使用案例
- linux shell which 和 whereis 区别
- python怎么换行继续写脚本_用Python实现换行符转换的脚本的教程
- distance在函数 int_TensorFlow函数:tf.losses.cosine_distance
- POJ - 2352 Stars(线段树/树状数组)
- Java web之web.xml配置详解
- java 声明抽象方法_java – 类必须声明为abstract或实现抽象方法错误
- Android Kernel Features
- java 数字与金额_java 数字金额转换中文金额
- Java课程笔记_3
- sql还原数据库备份数据库_如何获取SQL数据库还原历史记录
- java spring oauth2.0_java – Spring引导oauth2管理httpbasic认证
- 用友u8采购发票如何取消审核
- 阿里云Web播放器使用
- 【转】8段数码管引脚图,8段数码管动态显示详解
- php递归源码,PHP递归算法的实例程序
- PDF提取图片(错误纠正)
- 前端请求路径为何不能写成http://localhost:8080/**/** ?
- 霹雳灯双灯c语言程序,单片机霹雳游侠灯源程序