CentOS7下python3.7.0安装教程


Posted in Python onJuly 30, 2018

记录了CentOS7 安装python3.7.0的详细过程,供大家参考,具体内容如下

1.下载及解压

python3.7的安装包可从官网下载上传到主机,也可以用wget直接下载。

[root@yuioplvlinux-130 ~]# cd /usr/local/src/
[root@yuioplvlinux-130 src]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
[root@yuioplvlinux-130 src]# tar xvJf Python-3.7.0.tar.xz
[root@yuioplvlinux-130 src]# mv Python-3.7.0 /usr/local/python-3.7
[root@yuioplvlinux-130 src]# cd /usr/local/python-3.7/

2.安装

安装之前,首先安装两个python依赖的包;

[root@yuioplvlinux-130 python-3.7]# yum -y install zlib* libffi-devel

配置编辑参数;

[root@yuioplvlinux-130 python-3.7]# ./configure --prefix=/usr/local/sbin/python-3.7

然后编译和安装:“make”、“make install”;

安装完成后,若出现以下两行,说明安装成功;

Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1

也可以用“echo $?”查看,结果为0说明安装成功;

然后就可以使用python3了。

[root@yuioplvlinux-130 python-3.7]# /usr/local/sbin/python-3.7/bin/python3
Python 3.7.0 (default, Jul 21 2018, 13:45:48) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

可以看到,虽然成功安装了python3.7,但是执行起来命令特别长,可以把python命令指向到到python3。

首先查看python命令的绝对路径,可以看到它是通过软链接执行到python2.7的。

[root@yuioplvlinux-130 ~]# python -V #查看python的默认版本
Python 2.7.5
[root@yuioplvlinux-130 ~]# which python #查看python命令的绝对路径
/usr/bin/python
[root@yuioplvlinux-130 ~]# ll /usr/bin/ |grep python
lrwxrwxrwx. 1 root root   7 7月 15 19:58 python -> python2
lrwxrwxrwx. 1 root root   9 7月 15 19:58 python2 -> python2.7
-rwxr-xr-x. 1 root root  7136 8月 4 2017 python2.7

那我们也可以做一个软链接指向到python3命令。

[root@yuioplvlinux-130 ~]# rm -rf /usr/bin/python #删除原有的软链接文件
[root@yuioplvlinux-130 ~]# ln -s /usr/local/sbin/python-3.7/bin/python3 /usr/bin/python
[root@yuioplvlinux-130 ~]# ll /usr/bin/ |grep python
lrwxrwxrwx. 1 root root  38 7月 21 14:18 python -> /usr/local/sbin/python-3.7/bin/python3
lrwxrwxrwx. 1 root root   9 7月 15 19:58 python2 -> python2.7
-rwxr-xr-x. 1 root root  7136 8月 4 2017 python2.7

现在python的默认版本就是python 3.7.0了。

[root@yuioplvlinux-130 ~]# python -V
Python 3.7.0
[root@yuioplvlinux-130 ~]# python
Python 3.7.0 (default, Jul 21 2018, 13:45:48) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

修改完python的默认版本后,会存在一个问题,无法执行yum命令,修改yum命令文件,将头文件改为python2.7即可。

[root@yuioplvlinux-130 ~]# vim /usr/bin/yum
#!/usr/bin/python2.7 #将头文件改为python2.7

同样的,将pip也指向到python3.7。

[root@yuioplvlinux-130 ~]# ln -s /usr/local/sbin/python-3.7/bin/pip3 /usr/bin/pip
[root@yuioplvlinux-130 ~]# pip --version
pip 10.0.1 from /usr/local/sbin/python-3.7/lib/python3.7/site-packages/pip (python 3.7)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
对python文件读写的缓冲行为详解
Feb 13 Python
Python sorted排序方法如何实现
Mar 31 Python
linux 下selenium chrome使用详解
Apr 02 Python
python中wheel的用法整理
Jun 15 Python
利用python绘制中国地图(含省界、河流等)
Sep 21 Python
Python之字典对象的几种创建方法
Sep 30 Python
Django Auth用户认证组件实现代码
Oct 13 Python
Pandas之缺失数据的实现
Jan 06 Python
Linux下python3.7.0安装教程
Jul 30 #Python
python实现京东秒杀功能
Jul 30 #Python
python实现简单tftp(基于udp协议)
Jul 30 #Python
Python实现处理逆波兰表达式示例
Jul 30 #Python
python实现自动网页截图并裁剪图片
Jul 30 #Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 #Python
对PyTorch torch.stack的实例讲解
Jul 30 #Python
You might like
一个PHP分页类的代码
2011/05/18 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
PHP中“=>
2019/03/01 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
Python 字典dict使用介绍
2014/11/30 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
python机器人运动范围问题的解答
2019/04/29 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
船舶工程技术专业求职信
2014/08/07 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
预备党员介绍人意见
2015/06/01 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技