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使用os模块的os.walk遍历文件夹示例
Jan 27 Python
一个超级简单的python web程序
Sep 11 Python
详解在Python和IPython中使用Docker
Apr 28 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
Python实现注册登录系统
Aug 08 Python
Python中的id()函数指的什么
Oct 17 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
Python爬取成语接龙类网站
Oct 19 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 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
域名和cookie问题(域名后缀)
2012/10/10 PHP
php实现的验证码文件类实例
2015/06/18 PHP
前端必学之PHP语法基础
2016/01/01 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
React如何避免重渲染
2018/04/10 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
layui实现数据分页功能
2019/07/27 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
石油工程专业毕业生求职信
2014/04/13 职场文书
离职证明标准格式
2014/09/15 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
大学生社会服务心得体会
2016/01/22 职场文书