CentOS 7 下源码安装 python3
 
在CentOS7下,默认安装的是python2.7;为满足项目要求,安装python3 的方法如下:
 
1. 首先安装python3.6可能使用的依赖
# yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel zlib-devel
 
 2. 编译安装Python3.6
# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
# tar -zxvf Python-3.6.4.tgz
# cd Python-3.6.4
# ./configure --prefix=/usr/local/python36
# make && make altinstall
如出现以下信息,则表示编译安装Python成功!
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-9.0.1 setuptools-28.8.0
 
3. 修改默认Python版本(更改/usr/bin/python链接)
# mv /usr/bin/python /usr/bin/python.old
# ln -sv /usr/local/python36/bin/python3.6 /usr/bin/python
# ln -sv /usr/local/bin/python3.6 /usr/bin/python
# ln -sv /usr/local/bin/python3.6 /usr/bin/python3 # python -V
Python 3.6.4
 4. 防止yum执行异常,修改yum使用的Python版本
# vim /usr/bin/yum
#!/usr/bin/python2.7
也可以安装一个tree测试一下
# yum -y install tree
如果出现报错:File “/usr/libexec/urlgrabber-ext-down”, line 28
[root@localhost ~]# ls -l /usr/bin/yum*
-rwxr-xr-x 1 root root 802 Feb 12 15:38 /usr/bin/yum
-rwxr-xr-x 1 root root 9429 Aug 11 2017 /usr/bin/yum-builddep
-rwxr-xr-x 1 root root 9039 Aug 11 2017 /usr/bin/yum-config-manager
-rwxr-xr-x 1 root root 7609 Aug 11 2017 /usr/bin/yum-debug-dump
-rwxr-xr-x 1 root root 7903 Aug 11 2017 /usr/bin/yum-debug-restore
-rwxr-xr-x 1 root root 10999 Aug 11 2017 /usr/bin/yumdownloader
修改 vim /usr/libexec/urlgrabber-ext-down 文件,将 /usr/bin/python 改为 /usr/bin/python2.7 即可!

这样,yum安装软件的时候就不会报错了,而且默认安装的就是python3了,输入python时,就会进入python3界面,如果想进入python2,那么就输入python2或python2.7 即可!

CentOS7 下源码安装 python3的更多相关文章

  1. CentOS7下源码安装mysql5.6

    目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置      单实例配置方法          添加防火墙         ...

  2. CentOS7下源码安装5.6.23

    清理CentOS7下的MariaDB. [root@localhost ~]#rpm -qa | gremp mariadb     [root@localhost ~]# rpm -e --node ...

  3. 国产化设备鲲鹏CentOS7上源码安装Python3.7

    具体编译过成与正常的Python源代码在x86平台上的过程无异,此篇随笔仅当用作复制黏贴的备忘录.不得不说在一个老旧系统上安装一个老旧的Python版本,从头编译一个Python还是一个较为稳健的选择 ...

  4. centos7下源码安装mysql5.7.16

    一.下载源码包下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二.安装约定: 用户名:mysql 安装目录 ...

  5. centos7下源码安装多个nginx步骤完整版

    1.下载:wget http://nginx.org/download/nginx-1.10.0.tar.gz     解压:tar -zxvf nginx-1.10.0.tar.gz 2. 执行下面 ...

  6. nginx在Centos7.5下源码安装和配置

    安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 进入目录/root/se ...

  7. 在ConoHa上Centos7环境下源码安装部署LNMP

    本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...

  8. centos7源码安装Python3的前提条件

    centos7源码安装Python3的前提条件: # yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline- ...

  9. CentOS7.3环境下源码安装httpd

    CentOS7.3环境下源码安装httpd 本文在CentOS7.3下,源码安装apache服务httpd2.4. 1.下载好源码安装包 [root@localhost ~]#ll total 625 ...

随机推荐

  1. JavaScript实现多张图片上传功能

    今天闲着没事,把之前的多张图片上传代码整理了下. 页面主要代码: <div class="upBox upBox2"> <div class="d1&q ...

  2. JavaScript在IE和Firefox的不兼容问题解决方法总结

    1.兼容Firefox的 outerHTML,Firefox中没有outerHtml的方法. if (window.HTMLElement) { HTMLElement.prototype.__def ...

  3. linux中环境变量PATH设置错误,导致ls cd 等命令不能使用,提示:没有那个文件或目录

    在CentOS7中执行了 PATH=/opt/:$PATH 然后执行ls时,出现 ls-bash: ls: 没有那个文件或目录 试了试其他命令也一样无法使用 后来执行 : export PATH=/u ...

  4. vue.js多页面开发环境搭建

    利用 vue-cli 搭建的项目大都是单页面应用项目,对于简单的项目,单页面就能满足要求.但对于有多个子项目的应用,如果创建多个单页面,显示有点重复,特别是 node_modules 会有多份相同的. ...

  5. Excel透视技巧-三级分类统计名单、分类统计数据

    Excel透视技巧-三级分类统计名单.分类统计数据 基础数据 透视表1--三级分类统计名单 透视表2-分类统计数据

  6. redis linux(centos) 安装

    前言 redis 大家都使用过, 可以安装在windows下, 也可以安装在linux下, 一般还是linux下安装比较多. 这里来介绍一下redis在linux下的安装 一. 下载 https:// ...

  7. Java的赋值、浅克隆和深度克隆的区别

    赋值 直接  = ,克隆 clone 假如说你想复制一个简单变量.很简单: int a= 5; int b= a; b = 6; 这样 a == 5, b == 6 不仅仅是int类型,其它七种原始数 ...

  8. VueJs开发笔记—IDE选择和优化、框架特性、数据调用、路由选项及使用

    一.IDE的选择: VsCode和WebStorm都是不错的选择,说一下两者的优缺点,调试便捷性来说两者不相上下. WebStorm缺点:性能方面VsCode远好于WebStorm: WebStorm ...

  9. Struts2学习(六)———— 文件上传和下载

    一.单文件上传 在没学struts2之前,我们要写文件上传,非常麻烦,需要手动一步步去获取表单中的各种属性,然后在进行相应的处理,而在struts2中就不需要了,因为有一个fileUpload拦截器帮 ...

  10. springboot:Java模板引擎Thymeleaf介绍

    Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用 ...