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 相关文章推荐
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
用pycharm开发django项目示例代码
Oct 24 Python
python学习之hook钩子的原理和使用
Oct 25 Python
python requests爬取高德地图数据的实例
Nov 10 Python
python ddt数据驱动最简实例代码
Feb 22 Python
python pprint模块中print()和pprint()两者的区别
Feb 10 Python
Python如何输出整数
Jun 07 Python
Python定义一个函数的方法
Jun 15 Python
pyqt5实现井字棋的示例代码
Dec 07 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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中的超全局变量
2006/10/09 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
详解python中requirements.txt的一切
2017/03/03 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python高斯消除矩阵
2019/01/02 Python
20行python代码实现人脸识别
2019/05/05 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
python中常见错误及解决方法
2020/06/21 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
Yahoo的PHP面试题
2014/05/26 面试题
高校辅导员推荐信范文
2013/12/25 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
病人慰问信范文
2015/02/15 职场文书
简历自我评价范文
2019/04/24 职场文书