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批量修改文件后缀的方法
Jan 26 Python
Python的迭代器和生成器使用实例
Jan 14 Python
python下载文件时显示下载进度的方法
Apr 02 Python
Python 正则表达式实现计算器功能
Apr 29 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
Python简单生成随机数的方法示例
Mar 31 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
python输入中文的实例方法
Sep 14 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
利用Python实时获取steam特惠游戏数据
Jun 25 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的ob_start();控制您的浏览器cache!
2006/11/25 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
json跟xml的对比分析
2008/06/10 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
速记Python布尔值
2017/11/09 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
基于python实现名片管理系统
2018/11/30 Python
Python微信操控itchat的方法
2019/05/31 Python
Python数据库小程序源代码
2019/09/15 Python
详解Python中的分支和循环结构
2020/02/11 Python
利用python在excel中画图的实现方法
2020/03/17 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
红色旅游心得体会
2014/09/03 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书