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 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
python绘制中国大陆人口热力图
Nov 07 Python
深入浅析python 协程与go协程的区别
May 09 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
jupyter 导入csv文件方式
Apr 21 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
python request 模块详细介绍
Nov 10 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 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
PDO::prepare讲解
2019/01/29 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
Python流程控制常用工具详解
2020/02/24 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
大学本科毕业生求职信范文
2013/12/18 职场文书
机关财务管理制度
2014/01/17 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
小学生暑假感言
2014/02/06 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
党员民主生活会材料
2014/12/15 职场文书
小学生表扬稿范文
2015/05/05 职场文书
小学运动会加油词
2015/07/18 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL