Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装.

安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具 (主要是针对repository)

$ sudo yum install yum-utils

使用yum-builddep为Python3构建环境,安装缺失的软件依赖,使用下面的命令会自动处理.

$ sudo yum-builddep python

完成后下载Python3的源码包(笔者以Python3.5为例),Python源码包目录: https://www.python.org/ftp/python/ ,截至发博当日Python3的最新版本为 3.7.0

$ curl -O https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

最后一步,编译安装Python3,默认的安装目录是 /usr/local 如果你要改成其他目录可以在编译(make)前使用 configure 命令后面追加参数 “–prefix=/alternative/path” 来完成修改。

$ tar xf Python-3.5.0.tgz

$ cd Python-3.5.0

$ ./configure

$ make

$ sudo make install

至此你已经在你的CentOS系统中成功安装了python3、pip3、setuptools,查看python版本

$ python3 -V

如果你要使用Python3作为python的默认版本,你需要修改一下 bashrc 文件,增加一行alias参数

alias python='/usr/local/bin/python3.5'

由于CentOS 7建议不要动/etc/bashrc文件,而是把用户自定义的配置放入/etc/profile.d/目录中,具体方法为

vi /etc/profile.d/python.sh

输入alias参数 alias python=’/usr/local/bin/python3.5’,保存退出

如果非root用户创建的文件需要注意设置权限

chmod 755 /etc/profile.d/python.sh

重启会话使配置生效

source /etc/profile.d/python.sh

二、从EPEL仓库安装

最新的EPEL 7仓库提供了Python3(python 3.4)的安装源,如果你使用CentOS7或更新的版本的系统你也可以按照下面的步骤很轻松的从EPEL仓库安装。

安装最新版本的EPEL

$ sudo yum install epel-release

用yum安装python 3.4:

$ sudo yum install python34

注意:上面的安装方法并未安装pip和setuptools,如果你要安装这两个库可以使用下面的命令:

$ curl -O https://bootstrap.pypa.io/get-pip.py

$ sudo /usr/bin/python3.4 get-pip.py

三、从SCL(Software Collections)仓库安装

最后一种方法是通过Software Collections (SCL) repository来安装,需要注意的是SCL仓库仅支持CentOS 6.5以上版本,最新版的SCL提供了Python3.3版本,具体安装步骤:

$ sudo yum install python33

从SCL中使用python3,你需要一行命令来启用Python3:

$ scl enable python33

您还可以使用Python编译器来调用一个bash shell:

$ scl enable python33 bash

总结

笔者建议使用前两种方法,老司机使用方法一编译安装;新手使用方法二yum二进制安装,简单方便。

原文出处:towait -> https://towait.com/blog/how-to-install-python3-on-centos/

linux安装python3.7的步骤_centos7安装python3 的三种方式相关推荐

  1. linux安装-bin.rpm,Linux离线安装jdk,bin、rpm和tar.gz三种方式及配置jdk环境变量

    本文主要是为了记录安装过程,方便后续用到时可及时翻阅,如有不对之处,请各位不吝赐教. 因离线安装方法较为常用,故本文主要说明使用离线方式安装jdk的方法,在线安装方法后续补充. 第一步:下载jdk 官 ...

  2. linux的python2.7安装pip的三种方式,Linux(Centos)在装有Python2的情况下安装Python3 两版本并存,安装完python3后pip、pip2都指向了python3

    安装pip的三种方式 pip是python的一个工具,用来安装python包特别方便. Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum. ...

  3. 【Linux入门到精通系列讲解】Centos 7软件安装的三种方式

    centos 软件安装的三种方式 Linux下面安装软件的常见方法: 一.yum 替你下载软件 替你安装 替你解决依赖关系 点外卖 缺少的东西 外卖解决 1.方便 简单 2.没有办法深入修改 yum ...

  4. 在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )

    系统版本:centos6.5版本 java版本:1.7 一.准备工作 1.java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中. 2.下载tomcat包,下载地址:h ...

  5. Eclipse插件安装的三种方式

    Eclipse插件安装总结通过个人的学习体会,将目前Eclipse插件安装的三种方式,总结如下: 第一种方法很简单,在Eclipse的主目录(%ECLIPSE_HOME%)下有一个plugins目录和 ...

  6. mysql安装方法_MySQL安装的三种方式

    MySQL安装的三种方式 Mysql安装方式对比 安装方式 安装简易度 使用简易度 定制化程度 适合范围 rpm包安装 简单 简单 低 仅适合redhat/centos系列linux 二进制安装 安装 ...

  7. 查看redis进程_redis安装(启动三种方式)

    一.安装redis 第 1 步:下载redis安装包 [root@hadoop105 redis]# wget http://download.redis.io/releases/redis-4.0. ...

  8. 计算机系统组装方式,电脑怎么安装系统(电脑系统安装的三种方式)

    作为一个主要讲解电脑方面的网站,电脑怎么安装系统讲的不多,主要是网上有很多攻略了.不过今天还是在来说说电脑安装操作系统,现在安装操作系统一般分为三种方式:光盘安装.硬盘安装和U盘安装,下面就分别讲讲电 ...

  9. centos7.4安装mysql5.7_centos7.4三种方式安装mysql5.7

    三种方式安装 mysql 二进制 rpm 安装 mysql5.7.21 下载 yum repository [root@apenglinux-002 yum.repos.d]# yum -y inst ...

最新文章

  1. 微软hackathon_武汉Hackathon的黑客之路–开发人员如何抗击COVID-19
  2. c语言的一些易错知识积累
  3. 开发你的第一个 Android 应用
  4. python能做什么
  5. java泛型约束_JAVA泛型 - 约束与局限性
  6. java jws-_为JWS应用程序启动指定JRE位置
  7. python 操作 saltstack Api(二) 示例
  8. 马上上线!谷歌与苹果联手抗疫,打造基于蓝牙设备的接触史回溯 | 凌云时刻...
  9. rocketmq存储消息mysql_消息中间件—RocketMQ消息存储(一)
  10. Windows内核原理与实现之Windows研究内核(WRK)
  11. JVM内存模型和性能调优:JVM整体结构及内存模型- 第10篇
  12. 999999999分解质因数
  13. matlab画五线谱,‎App Store 上的“五线谱”
  14. Windows系统开机自动运行程序和自动启动服务
  15. linux下测试硬盘读写速度
  16. 英语绕口令(转)[Blog synchronous]
  17. 用JS 控制文字两行 ,展示省略号(兼容谷歌 IE等各大浏览器)
  18. SpringBoot入门操作笔记[+mybatismysql]
  19. oracle pivot使用方法,Oracle Pivot简单用法
  20. filedownloader php,file-downloader

热门文章

  1. VS2010 error C299: “Font”:“struct”类型重定义
  2. 简易数字时钟软件详细制作过程
  3. C#中IEnumerableT.Aggregate()的简单使用
  4. 数据挖掘 python框架_8个最高效的Python爬虫框架
  5. python深度神经网络算法_02.深度神经网络算法之Python基础与数据分析
  6. fastai学习——第一个bug
  7. 谷歌tts android手机自带引擎,Android使用讯飞语记引擎实现中文TTS
  8. encrypt函数c语言,Crypt加密函数简介(C语言)
  9. linux密码带星号,Linux下实现输入密码以星号显示
  10. xss img onerror java_java后台防止XSS的脚本攻击