本文主要介绍在Linux(CentOS)下将Python的版本升级为3.6.2的方法

众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的,但是linux中默认安装的python一般是2.6和2.7版本的,要是使用linux下的python就很有必要升级一下

进入正题

1.检查确认系统的相关信息

[root@zstest1 ~]# cat /etc/redhat-release

CentOS release 6.5 (Final)

[root@zstest1 ~]# uname -a

Linux zstest1 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

[root@zstest1 ~]# python -V

Python 2.6.6

我的进行软件升级系统是CentOS6.5-x86_64的,内核2.6.32,当前的python版本号为2.6.6

2.下载安装Python-3.6.2

1) 下载Python-3.6.2.tgz软件包

[root@zstest1 ~]# mkdir -p /server/tools/

[root@zstest1 tools]# cd /server/tools/

[root@zstest1 tools]# wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

2) 解压编译安装

[root@zstest1 tools]# tar -xf Python-3.6.2.tgz

[root@zstest1 tools]# cd Python-3.6.2

[root@zstest1 Python-3.6.2]# ./configure

[root@zstest1 Python-3.6.2]# make

[root@zstest1 Python-3.6.2]# make install

# 如果编译出错,需要检查make,gcc等是否安装好

yum install make gcc gcc-c++

3) 安装完成,需要更改默认的python版本

# 检查当前默认的python2,默认自带的python位置在”/usr/bin/“目录下

[root@zstest1 Python-3.6.2]# ll /usr/bin/python*

-rwxr-xr-x 2 root root 9032 11月 22 2013 /usr/bin/python

lrwxrwxrwx. 1 root root 6 3月 20 2016 /usr/bin/python2 -> python

-rwxr-xr-x 2 root root 9032 11月 22 2013 /usr/bin/python2.6

# 检查新安装的python3,默认编译安装的python位置在”/usr/local/bin/“目录下

[root@zstest1 Python-3.6.2]# ll /usr/local/bin/python*

lrwxrwxrwx 1 root root 9 10月 31 16:48 /usr/local/bin/python3 -> python3.6

-rwxr-xr-x 2 root root 9630001 10月 31 16:48 /usr/local/bin/python3.6

lrwxrwxrwx 1 root root 17 10月 31 16:48 /usr/local/bin/python3.6-config -> python3.6m-config

-rwxr-xr-x 2 root root 9630001 10月 31 16:48 /usr/local/bin/python3.6m

-rwxr-xr-x 1 root root 3066 10月 31 16:48 /usr/local/bin/python3.6m-config

lrwxrwxrwx 1 root root 16 10月 31 16:48 /usr/local/bin/python3-config -> python3.6-config

# 修改默认的python

# 删除旧的python的软连接,创建新的python2和python3的软连接

[root@zstest1 Python-3.6.2]# cd /usr/bin/

[root@zstest1 bin]# rm -f python2

[root@zstest1 bin]# mv python python2.6.ori

[root@zstest1 bin]# ln -s python2.6 python2

[root@zstest1 bin]# ln -s /usr/local/bin/python3 /usr/bin/python

4) 检查修改后的python版本

[root@zstest1 bin]# python -V

Python 3.6.2

[root@zstest1 bin]# python2 -V

Python 2.6.6

[root@zstest1 bin]# python3 -V

Python 3.6.2

# 可以看到,默认打开的python版本已经是3.6.2,至此python的版本已经升级成功

3.后续的软件问题处理

# python的默认版本修改为3.x之后,系统对于yum的调用会出问题,所以需要修改下yum的相关配置

[root@zstest1 bin]# vim /usr/bin/yum

# 需要检查确认以下配置

#!/usr/bin/python2

# 这样,修改后的yum依然可以调用python2.6.6的python,在使用yum安装软件时就不会报错了

# 以上是在CentOS6.5系统上进行的python版本升级,CentOS7.2上面的默认python版本为2.7.5,可以使用相同的方法进行修改,不过CentOS7.2的python链接稍有不同,需要注意

[root@centos72 ~]# ll /usr/bin/python*

lrwxrwxrwx. 1 root root 7 10月 26 2016 /usr/bin/python -> python2

lrwxrwxrwx. 1 root root 9 10月 26 2016 /usr/bin/python2 -> python2.7

-rwxr-xr-x. 1 root root 7136 11月 20 2015 /usr/bin/python2.7

# 另外就是,CentOS7.2还有另外一个文件需要修改

[root@centos72 ~]# vim /usr/libexec/urlgrabber-ext-down

# 检查确认以下配置:

#!/usr/bin/python2

======== 完毕,呵呵呵呵 =========

python3.6.2安装教程-Linux下升级安装Python-3.6.2版本相关推荐

  1. linux系统nginx安装教程,Linux下Nginx安装教程

    Linux下Nginx安装教程分享,具体内容如下 1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl op ...

  2. linux apache 手动安装教程,linux下手动安装apache

    下面是官方文档的要求,必须安装APR.APR-Util.PCRE,gcc-c++等包,文档URL地址http://httpd.apache.org/docs/2.4/install.html. 所以, ...

  3. linux 下opencv安装教程,linux 下 opencv安装

    参考文章:  以及Opencv的tutorials教程 opencvopencv 一.安装cmakecmake-2.8.7.tar.gz ②解压源码:opencv-2.4.9.tar.gz ②解压 ...

  4. linux cacti安装教程,Linux下Cacti安装与配置

    这个是Nagios和Cacti安装与配置的第三个步骤,就是给cacti打补丁和安装weathermap插件,建立在之前的实验平台上,此文章主要介绍安装. 第一部分: 装cati-plugin的解决方案 ...

  5. python3.6.2下载教程_Windows下升级Python3.7.7后(原Python3.6.2版本)如何切换Python版本|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 笔者:风起怨江南 出处:https://www.cnblogs.com/mengjinxiang 笔者原创 ...

  6. python包离线安装教程_Linux下离线安装Python项目的依赖包

    Linux下离线安装Python项目的依赖包 记录下在Linux下离线安装Python项目的依赖包的方法步骤.第一步新建一个site-packages文件夹,把Python项目有需要的依赖包名称导出到 ...

  7. qq for linux安装教程,Linux for QQ 安装

    1.sudo apt-get install wine 2.打开网址http://www.ubuntukylin.com/application/show.php?lang=cn&id=279 ...

  8. linux如何安装php,Linux下如何安装配置PHP

    1)本文主要和大家分享Linux下如何安装配置PHP,下载PHP安装包,这里选用PHP 5.6版本,希望能帮助到大家. 并解压PHP安装包wget cn2.php.net/get/php-5.6.31 ...

  9. linux r服务安装失败,linux下R安装RMySQL不成功 configuration failed for package ‘RMySQL’...

    linux下R安装RMySQL不成功 configuration failed for package 'RMySQL'#install.packages('RMySQL') 报错: 将程序包安装入' ...

最新文章

  1. html5中text-align,text-align
  2. 安装好Pycharm后如何配置Python解释器简易教程
  3. 【深度学习】我用 PyTorch 复现了 LeNet-5 神经网络(自定义数据集篇)!
  4. R绘图系统中的坐标系
  5. WordPress苏醒Grace v8.2博客主题模板去sq版
  6. 从零开始学ArcGIS Server(三)--如何创建一个个人地理数据库ArcSDE Personal geodatabase...
  7. Spark机器学习-LDA算法09
  8. AutoRunner 功能自动化测试项目实训之AutoRunner的下载安装(十九)
  9. C#拾遗补阙【01】:字符串
  10. 蜀山剑侠传-----第二十回
  11. 等等!python和鸭子是什么关系?
  12. python 按规则拆分文件_python实现按行分割文件
  13. 西农大 Java 实验四 第三题
  14. 同为iOS开发者为什么有人4k有人40k?原因就在这里!
  15. 僵木蠕病毒快速处置建议(零成本)
  16. 【计算机基础】进制转换
  17. ntpd、ntpdate的区别
  18. 【PAT甲级 单源最短路径】1087 All Roads Lead to Rome (30 分)
  19. RocketChat 代码目录结构
  20. PHP Array to string conversion

热门文章

  1. [工具]Tomcat CVE-2017-12615 远程代码执行
  2. 写在NOIP2018后
  3. 洛谷P2766-最长递增子序列问题
  4. IDEA下JNI开发快速生成头文件方法
  5. 程序员修炼之道:从小工到专家九月第一篇
  6. 定义serialVersionUID的作用与意义整理
  7. [转]thinkphp 模板显示display和assign的用法
  8. 微软职位内部推荐-SW Engineer for Skype
  9. DropDownList控件
  10. 四种方案解决ScrollView嵌套ListView问题