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 urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
python实现倒计时的示例
Feb 14 Python
python实现随机密码字典生成器示例
Apr 09 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
python实现多线程的两种方式
May 22 Python
使用Python写一个小游戏
Apr 02 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
pycharm重命名文件的方法步骤
Jul 29 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
python中类与对象之间的关系详解
Dec 16 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
python代码实现备忘录案例讲解
Jul 26 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
接收键盘指令的脚本
2006/06/26 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
node跨域请求方法小结
2017/08/25 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
vue实现日历表格(element-ui)
2020/09/24 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Django自定义分页效果
2017/06/27 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
环保建议书300字
2014/05/14 职场文书
个人自荐材料
2014/05/23 职场文书
五四青年节演讲稿
2014/05/26 职场文书
工作所在部门证明
2014/09/21 职场文书
神龙架导游词
2015/02/11 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
2015年超市工作总结范文
2015/05/26 职场文书