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神器对付12306变态验证码
Jan 05 Python
matplotlib中legend位置调整解析
Dec 19 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
Python文件操作方法详解
Feb 09 Python
python获取栅格点和面值的实现
Mar 10 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
python 安装移动复制第三方库操作
Jul 13 Python
python em算法的实现
Oct 03 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
浅析php header 跳转
2013/06/17 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
angular4自定义组件详解
2017/09/28 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
初中三年毕业生的自我评价分享
2014/02/14 职场文书
525心理活动总结
2014/07/04 职场文书
2015年党性分析材料
2014/12/19 职场文书