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

注:本文示例安装版本为Python3.5,

一、Python源代码编译安装

安装必要工具 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二进制安装,简单方便。

平板安装python_在CentOS上安装Python3的三种方法相关推荐

  1. mysql数据库最后一步卡住了_[数据库]解决MySQL安装到最后一步未响应的三种方法...

    [数据库]解决MySQL安装到最后一步未响应的三种方法 0 2018-07-13 01:01:27 这种情况一般是你以前安装过MySQL数据库服务项被占用了. 解决方法: 方法一:安装MySQL的时候 ...

  2. ABAP屏幕上显示LIST的三种方法

    屏幕上显示LIST的三种方法 在abap开发中,经常有用户提出list的需求,实现的方法很多,通常用的有以下三种总结一下供大家参考: 1:手工添加-就是根据需要把LIST要显示的内容一条一条加到LIS ...

  3. 禁止手机侧滑返回上一个页面的三种方法

    禁止手机侧滑返回上一个页面的三种方法 侧滑返回上一个页面用户体验很很好.但是在特别的场景侧滑返回上一个页面严重影响用户体验: 1.如正在斗地主,结果在出牌时,由于出最左边的牌时,不小心触发了侧滑离开斗 ...

  4. 返回上一页的三种方法

    返回上一页的三种方法: <button onClick={()=>{{/* 方法一 */}window.history.back(){/* 方法二 */}this.props.histor ...

  5. linux温度监控控件下载安装,Linux_在CentOS上安装Sensors主机温度监控程序,先下载lm_sensors和sensors-applet两 - phpStudy...

    在CentOS上安装Sensors主机温度监控程序 先下载lm_sensors和sensors-applet两个程序. 其中,lm_sensors找到了rpm包文件:lm_sensors-3.0.1- ...

  6. linux怎么断网怎么使用yum_电脑突然断网,连接不上网络怎么办?三种方法轻松找回...

    很多朋友在用电脑的时候,经常会出现断网的现象,网络无法连接或者连不上,不管再怎么尝试,就是没有效果,那么接下来小编来教大家三种方法,解决无法连接网络的问题. 一.启动WLAN AutoConfig服务 ...

  7. 在CentOS上安装Python3的三种方法

    Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.5, 一.Python源代码编译安装 安 ...

  8. linux安装rvm,在CentOS上安装rvm

    如果是Ubuntu系统,先安装编译环境 sudo apt-get install build-essential sudo apt-get install zlib1g sudo apt-get in ...

  9. 装mysql最后一步没响应_解决MySQL安装到最后一步未响应的三种方法

    这种情况一般是你以前安装过MySQL数据库服务项被占用了. 解决方法: 方法一:安装MySQL的时候在这一步时它默认的服务名是"MySQL" 只需要把这个名字改了就可以了.可以把默 ...

最新文章

  1. java 基础算法教程ppt,基础排序算法(附加java实现)
  2. html编写个人博客_第 06 篇:博客从“裸奔”到“有皮肤”
  3. Spring中的InitializingBean的使用详解
  4. VMWare CentOS6.x克隆方法
  5. sublime注册码
  6. Android — 创建和修改 Fragment 的方法及相关注意事项
  7. Eclipse开发程序,取得新的工程后,启动Web服务出错原因总结
  8. 清空oracle的注册表,一键清除 Oracle注册表.bat
  9. 宗成庆《自然语言理解》第三章作业
  10. 简单工具类HttpUtils
  11. matlab中求最大似然估计,matlab求最大似然估计
  12. erlang 学习ets表-2
  13. 移动端 web 开发的设计稿与工作流
  14. 【正点原子STM32】delay.c文件里关于fac_us=SystemCoreClock/8000000的讲解
  15. 2021年中国化妆品发展现状及进出口状况分析:消费升级局面下,化妆品市场依旧景气 [图]
  16. pd.concat实现数据合并
  17. layui lay-verify 验证
  18. 计算机设备系统包括哪些,计算机硬件系统包括哪些
  19. 0x00000001java_「十六进制表示」0x00000001是个啥?32位表示、十六进制表示 - seo实验室...
  20. 建立一个学生数据库/表

热门文章

  1. 单元测试 问题描述_单元测试技巧:创建描述性测试
  2. powermock模拟对象_使用PowerMock模拟构造函数
  3. 将Java应用程序作为Windows服务安装
  4. wurfl_比较OpenDDR与WURFL
  5. javafx打包路径问题_关于JavaFX的最常见问题
  6. UA Web挑战会议:针对初创公司的SpringIO
  7. Apache TomEE(和Tomcat)的自签名证书
  8. RxJava + Java8 + Java EE 7 + Arquillian =幸福
  9. 具有Java 8支持的Spring Framework 4.0.3和Spring Data Redis 1.2.1
  10. Amazon Elastic Map Reduce使用Apache Mahout计算建议