安装必要工具 yum-utils:

$ 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.7.1/Python-3.7.1.tgz

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

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

如果你要使用Python3作为python的默认版本,你需要修改一下 bashrc 文件,增加一行alias参数
alias python='/usr/local/bin/python3.7'

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

输入alias参数 alias python="/usr/local/bin/python3.7",保存退出
如果非root用户创建的文件需要注意设置权限
chmod 755 /etc/profile.d/python.sh

重启会话使配置生效
source /etc/profile.d/python.sh

扩展信息:

执行./configure时报错:
configure: error: no acceptable C compiler found in $PATH

查看得知未安装合适的编译器。

sudo yum install gcc-c++

此安装方法来自https://www.centos.bz/2018/01/%E5%9C%A8centos%E4%B8%8A%E5%AE%89%E8%A3%85python3%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E6%B3%95/的分享。

该文章还提供另外两种安装方法,大家可以尝试一下!

转载于:https://www.cnblogs.com/benben-wu/p/10115092.html

Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x,这里提供一种比较快捷方便的安装方式...相关推荐

  1. centos7升级自带的php5.4版本到php5.6

    [转载] https://www.cnblogs.com/biaopei/p/7730464.html history命令历史8 yum provides php #自带的只有5.4版本9 rpm - ...

  2. mac版本自带2.7.10版本的python情况下如何安装和使用python3.x

    mac自带2.7.10版本的python,因为现在教程都是关于3.x的,也想从3.x学起,那么需要安装python的3.x 查询资料,并不推荐卸载自带的2.7.10,因为有写library依赖于2.x ...

  3. 带你上手全新版本的Webpack 5

    摘要:webpack5快速入门,船新版本,建议收藏 本文分享自华为云社区<webpack5快速入门,船新版本,建议收藏>,作者:北极光之夜.. 一. 快速上手 1.1 Webpack功能: ...

  4. 安装python3.x解释器步骤,Windows下使Python2.x版本的解释器与3.x共存的方法

    在windows环境下用virtualenv将python2.x和python3打开命令行(CMD),输入python,如果出现下图则表示安装成功了 如果显示错误的话,请把Python运行目录添加到 ...

  5. 批量修改python2.7版本print加括弧问题

    大家在学习python时,经常遇到python2.7的print不带括弧,但3.6必须要带括弧,版本不一致,需要修改,但是太多了,一定要批量哦. 安装notepad++童靴们,只要打开代码文件,将需要 ...

  6. linux检测不到数位板,Linux_Ubuntu 8.10下安装配置友基数位板,Ubuntu默认已经带了Wacom的驱动 - phpStudy...

    Ubuntu 8.10下安装配置友基数位板 Ubuntu默认已经带了Wacom的驱动,但不是每个人都用得起大厂的产品.如果你与我一样囊中带涩地用着并喜爱着友基这个广州石牌出品的土品牌,请看此文. St ...

  7. pandas python2.3版本_应该学习最新版本的 Python 3 还是旧版本的 Python 2?

    应该学习最新版本的 Python 3 还是旧版本的 Python 2? 看到最新Python版本是3.4,但是网上的资料,包括出版的书籍,都是最晚到13年左右,很多细节都不同,语法也过时了. 那此时应 ...

  8. css 修改谷歌默认字体,怎么修改chrome字体为默认雅黑 查看chrome浏览器版本

    怎么修改chrome字体为默认雅黑 查看chrome浏览器版本.很多人都想修改一下chrome浏览器自带的字体,需要下载什么插件.其实不用申插件,现在就让小编来教大家免插件情况下修改chrome浏览器 ...

  9. android打开项目更换版本,android1.6项目,换成其他包的方法,及修改默认启动虚拟机的版本...

    一.当我们拿到较低版本的android项目时,我们想把低版本的包换成较高版本的包的时候,我们该怎么办呢? 具体步骤如下 ①.选择目标项目,鼠标右击Build path----Add Liberary- ...

最新文章

  1. JAVA学习--反射属性操作
  2. 一文带你学会国产加密算法SM4的java实现方案
  3. python免费入门_python入门 2018最新最全学习资料免费获取啦
  4. MySQL(5)日志管理、备份与恢复,断点
  5. PHP面试题:对于用户输入一串字符串$string,要求$string中只能包含大于0的数字和英文逗号,请用正则 表达式验证,对于不符合要求的$string返回出错信息
  6. PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍...
  7. oracle+内存错误,oracle使用内存的错误,ORA-27102: out of memory
  8. java mybatis 搭建_mybatis环境搭建(转载)
  9. python 输入一行、加密y变成a_下面程序实现如下功能:输入一行字母将字母加密输出(a变成c,b变成d, 一直到z变成b)...
  10. 数据库连接池的作用及c3p0的详解(转载他人的--合理掌握学习方式)
  11. 花生壳内网穿透实践指南
  12. 联合密度函数求期望_已知(X,Y)的联合概率密度,分别求X,Y的期望、方差
  13. windows桌面股票价格软件
  14. 几何分布(一种离散分布)
  15. python破解wifi密码软件下载-python暴力获取wifi密码
  16. 阿里云服务器地域节点测试IP分享(国内+海外)Ping值延迟测试
  17. 移动通信核心网络技术总结(三)EPC网络的结构及原理
  18. 如何察看僵尸进程 zombie
  19. 为什么大厂们 一边裁员,一边招人。。
  20. MCE | 新冠 德尔塔病毒

热门文章

  1. python小游戏之三
  2. c语言输出各种图形主函数咋写,C语言图形函数介绍篇
  3. PHP笔记-平润年判断例子
  4. Arduino笔记-调节呼吸灯频率实验
  5. Qt文档阅读笔记-QSslSocket中与错误相关的信号
  6. Java前端笔记-后端Springboot,前端vue,Nginx使前后端分离
  7. Qt文档阅读笔记-Q_CLASSINFO官方解析与实例
  8. Qt工作笔记-QMap的进一步操作
  9. C/C++信息隐写术(二)之字符串藏入BMP文件
  10. 11相机不流畅_小米11有望本月发布,小米10退位让贤,256GB版本跌至3799