Linux 升级 Python 至 3.x
简述
CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级。
由于很多基本的命令、软件包都依赖旧版本,比如:yum。所以,在更新 Python 时,建议不要删除旧版本(新旧版本可以共存)。
- 简述
- 查看 Python 版本号
- 下载新版本
- 解压缩
- 安装配置
- 编译 安装
- 验证
- 设置 3x 为默认版本
- 配置 yum
查看 Python 版本号
当 Linux 上安装 Python 后(默认安装),只需要输入简单的命令,就可以查看 Python 的版本号:
# python -V
Python 2.7.5
或者是:
# python --version
Python 2.7.5
可以看出,系统自带的 Python 版本是 2.7.5。
下载新版本
进入 Python下载页面,选择需要的版本。
这里,我选择的版本是 3.5.2 。
# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
解压缩
下载完成之后,进行解压缩:
# tar -zxvf Python-3.5.2.tgz
安装配置
进入解压缩后的目录,安装配置:
# cd Python-3.5.2/
# ./configure
执行 ./configure 时,如果报错:
configure: error: no acceptable C compiler found in $PATH
说明没有安装合适的编译器。这时,需要安装/升级 gcc 及其它依赖包。
# yum install make gcc gcc-c++
完成之后,重新执行:
# ./configure
编译 & 安装
配置完成之后,就可以编译了:
# make
漫长的等待……完成后,安装:
# make install
验证
安装成功以后,就可以查看 Python 的版本了:
# python -V
Python 2.7.5
# python3 -V
Python 3.5.2
一个是旧版本 2.x,另外一个是新版本 3.x。
注意:在 /usr/local/bin/ 下有一个 python3 的链接,指向 bin 目录下的 python 3.5。
设置 3.x 为默认版本
查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。
# ls -al /usr/bin | grep python
-rwxr-xr-x. 1 root root 11216 12月 1 2015 abrt-action-analyze-python
lrwxrwxrwx. 1 root root 7 8月 30 12:11 python -> python2
lrwxrwxrwx. 1 root root 9 8月 30 12:11 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月 20 2015 python2.7
将原来 python 的软链接重命名:
# mv /usr/bin/python /usr/bin/python.bak
将 python 链接至 python3:
# ln -s /usr/local/bin/python3 /usr/bin/python
这时,再查看 Python 的版本:
# python -V
Python 3.5.2
输出的是 3.x,说明已经使用的是 python3了。
配置 yum
升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件:
# vi /usr/bin/yum
同时修改:
# vi /usr/libexec/urlgrabber-ext-down
将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。
转载于:https://www.cnblogs.com/itrena/p/5938347.html
Linux 升级 Python 至 3.x相关推荐
- linux怎么升级python2.7,linux升级python到2.7
linux升级python到2.7 一.下载python2.7安装包# wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz ...
- linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决
一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...
- linux 升级python 3.5,Linux下升级Python到3.5.2版本
本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...
- linux下载哪个python版本-Linux升级python版本
第一步:下载python2.7.4版本源码: wget http://python.org/ftp/python/2.7.4/Python-2.7.4.tgz 解压文件 [aa@localhost ~ ...
- Linux升级python到3.6
转载至Linux 注意该方法会将原自带python2升级为3.6,如只需升级python3,需将下述步骤中python处都修改为python3. Shell代码 1. # python -V # 查看 ...
- linux升级python
Centos 6.6自带的是Python 2.6.6, 现在升级为2.7.6 [root@office-vps4052 ~]# python -V Python 2.6.6 操作步骤如下: 1) 下载 ...
- linux中如何升级python版本号,linux的python版本升级
可利用Linux自带下载工具wget下载,如下所示: #tar -zxvf Python-2.7.13.tgz 进入解压缩后的文件 #cd Python-2.7.13 在编译前先在/usr/local ...
- 每日一拍:linux升级python2.x到python3.x
2019独角兽企业重金招聘Python工程师标准>>> 第一篇,是下面的转帖,这篇帖子是很好的linux升级python版本的博文,不过上面的python版本不是最新的,大家可以根据 ...
- linux中更新python_linux下面升级 Python版本并修改yum属性信息
最近需要在linux下使用python,故需要升级一下python版本,上网查询了一下相关资料,更新了一下linux下面的python环境,记录如下: linux下面升级 Python版本并修改yum ...
最新文章
- MindSpore Lite整体架构介绍
- Fsharp 类中的空字段
- Windows Subsystem for Linux (WSL)简单尝试
- java中Date与DateFormat的格式输出
- Java NIO (十四)NIO 和 IO 的区别和适用场景分析
- android camera fragment,Android Camera 模块分析(三)
- /*携程面试*/四个数组,都已经排好序,找出四个数组的交集
- oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...
- java 字符串截取_java截取字符串,截串,substring和split,分割字母和数字,正则缝隙...
- Leanote使用mysql_搭建个人Leanote云笔记
- 钱花了才是自己的你们觉得这句话对吗?
- redisson版本_通用Redisson版本
- CMMI与Agile敏捷开发比较之二:需求管理篇(兼谈用敏捷实现和满足CMMI的ReqM过程域)...
- tp6 阿里云短信接口 php
- 教你控制阿里云OSS下载速度
- DM8更换产品授权,更换KEY
- 研发管理进阶:边怼人边改进
- arcgis lisence manager 无法启动
- Hadoop(三)-Hadoop文件配置
- Matlab代码实现SOM(自组织映射)算法