当前位置: 首页 > news >正文

CentOS7安装Python3

我们可以看一下系统版本:

[root@lizhi01 etc]# cat centos-release
CentOS Linux release 7.4.1708 (Core)

由此确认系统版本是CentOS 7。
|
下面查看一下现有Python的版本:

[root@lizhi01 etc]# python -V
Python 2.7.5

版本号为Python2.7.5。在CentOS7中,原本带有Python2版本。
因为有很多系统命令都依赖于这个版本,所以不能够删除。例如:yum。
|
再来看一下原有的python2的安装位置:

[root@lizhi01 etc]# which python
/usr/bin/python

由此可以看出python2安装在/usr/bin/python下。我们也可以将python3安装在这个目录下。
|
在安装前需要的了解的信息我们已经看完了,接下来我们开始安装Python3。
首先安装相应的依赖包。

[root@lizhi01 etc]yum -y groupinstall "Development tools"
[root@lizhi01 etc]yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
[root@lizhi01 etc]yum -y installreadline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

新建文件将python3的安装包放在其路径下

[root@lizhi01 etc]mkdir /usr/local/bin/python3
[root@lizhi01 etc]cd /usr/local/bin/python3

根据自己的需求,安装相应的Python版本。我以Python3.6.2为例安装。

[root@lizhi01 python3]wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

解压安装包:

 [root@lizhi01 python3]tar -xvJf  Python-3.6.2.tar.xz
 解压后得到Python-3.6.2

进入Python-3.6.2下:

[root@lizhi01 python3]cd Python-3.6.2

安装Python3:

[root@localhost Python-3.6.2]./configure --prefix=/usr/local/python3
[root@localhost Python-3.6.2]make && make install

创建软连接:

[root@localhost Python-3.6.2]ln -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@localhost Python-3.6.2]ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

结果验证:
CentOS7安装Python3

转载于:https://blog.51cto.com/12295209/2122132

相关文章:

  • 漂亮的css
  • 文件操作
  • fetch 从初识到应用
  • oreo自适应图标
  • 容器服务--如何在阿里云容器服务上运行基于TensorFlow的Alexnet
  • centos6.x完全禁用IPv6的方法
  • 细说地方门户网站运营的六大经验
  • 列表常用方法
  • 点击按钮,删除数组-对象中的数据
  • 【Spark】RDD操作具体解释4——Action算子
  • DevOps、敏捷开发、云计算,三剑客的小时代
  • 相对和绝对路径及命令cd、mkdir、rmdir、rm
  • 命令+mybatis-generator插件自己主动生成Mapper映射文件
  • Shell笔记4——if条件语句的知识和实践
  • JavaWeb页面添加隐藏版权信息
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Docker入门(二) - Dockerfile
  • HTTP那些事
  • in typeof instanceof ===这些运算符有什么作用
  • Laravel核心解读--Facades
  • text-decoration与color属性
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 记录一下第一次使用npm
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 爬虫模拟登陆 SegmentFault
  • 前端性能优化--懒加载和预加载
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​人工智能书单(数学基础篇)
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • (06)Hive——正则表达式
  • (2)STL算法之元素计数
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二十三)Flask之高频面试点
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • ./和../以及/和~之间的区别
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net开发引用程序集提示没有强名称的解决办法
  • .net连接oracle数据库
  • .NET微信公众号开发-2.0创建自定义菜单
  • /bin/bash^M: bad interpreter: No such file or directory
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @FeignClient注解,fallback和fallbackFactory
  • @Resource和@Autowired的区别
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @Validated和@Valid校验参数区别
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决