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 相关文章推荐
Linux环境下MySQL-python安装过程分享
Feb 02 Python
python创建进程fork用法
Jun 04 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
django 连接数据库出现1045错误的解决方式
May 14 Python
python如何安装下载后的模块
Jul 03 Python
python如何利用Mitmproxy抓包
Oct 10 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
在视频前插入广告
2006/11/20 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
keras 权重保存和权重载入方式
2020/05/21 Python
python 怎样进行内存管理
2020/11/10 Python
python 实现图片批量压缩的示例
2020/12/18 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
学生思想表现的评语
2014/01/30 职场文书
幸福中国演讲稿
2014/09/12 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
委托书格式范文
2015/01/28 职场文书
实用求职信模板范文
2019/05/13 职场文书