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读取word文本操作详解
Jan 22 Python
python中使用print输出中文的方法
Jul 16 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
Python3常见函数range()用法详解
Dec 30 Python
python 实现任务管理清单案例
Apr 25 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
python语言time库和datetime库基本使用详解
Dec 25 Python
Python简易开发之制作计算器
Apr 28 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
php中执行系统命令的方法
2015/03/21 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
2011/07/26 Javascript
js变换显示图片的实例
2013/04/16 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
讲解python参数和作用域的使用
2013/11/01 Python
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python sys.argv用法实例
2015/05/28 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
对python生成业务报表的实例详解
2019/02/03 Python
python字符串反转的四种方法详解
2019/12/02 Python
python3下pygame如何实现显示中文
2020/01/11 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
简述 Python 的类和对象
2020/08/21 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
毕业实习计划书
2015/01/16 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
小学体育课教学反思
2016/02/16 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL