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实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
python制作爬虫并将抓取结果保存到excel中
Apr 06 Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
Python多进程原理与用法分析
Aug 21 Python
python实现简单颜色识别程序
Feb 19 Python
如何利用python和DOS获取wifi密码
Mar 31 Python
python使用shell脚本创建kafka连接器
Apr 29 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
学习php开源项目的源码指南
2014/12/21 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python中list循环语句用法实例
2014/11/10 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
信用卡结清证明怎么写
2014/09/13 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2014年招商工作总结
2014/11/22 职场文书
首席执行官观后感
2015/06/03 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL