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使用win32com在百度空间插入html元素示例
Feb 20 Python
Python类的专用方法实例分析
Jan 09 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
python使用百度文字识别功能方法详解
Jul 23 Python
Python解析json代码实例解析
Nov 25 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
Python计算信息熵实例
Jun 18 Python
python开根号实例讲解
Aug 30 Python
python神经网络ResNet50模型
May 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图片上传程序
2008/03/27 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
python如何获取服务器硬件信息
2017/05/11 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Django使用rest_framework写出API
2020/05/21 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
Python类成员继承重写的实现
2020/09/16 Python
python 简单的调用有道翻译
2020/11/25 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
大学生就业自荐信
2013/10/26 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
初中英语教学反思
2014/01/25 职场文书
买房协议书
2014/04/11 职场文书
抗震救灾标语
2014/06/26 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
社区宣传标语口号
2015/12/26 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
工作一年自我鉴定
2019/06/20 职场文书
Python 语言实现六大查找算法
2021/06/30 Python
浅谈MySQL中的六种日志
2022/03/23 MySQL