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 相关文章推荐
Python验证码识别的方法
Jul 10 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
浅述python2与python3的简单区别
Sep 19 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
详解Python time库的使用
Oct 10 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
Python 如何反方向迭代一个序列
Jul 28 Python
如何用Python绘制3D柱形图
Sep 16 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 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
7个超级实用的PHP代码片段
2011/07/11 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
destoon二次开发入门示例
2014/06/20 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
修复IE9&safari 的sort方法
2011/10/21 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
JavaScript实现tab栏切换效果
2020/03/16 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
python实现简单日期工具类
2019/04/24 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书