接触过 Python2.x 与 Python3.x 的应该知道,它们二者的区别也是蛮大的,而随着 Python3.x 的盛行,越来越多的应用运行与 Python3.x 的环境之上,但是我们的 CentOS 的系列,目前都默认安装时 Python2.x(CentOS 7.x 也是),所以不得不我们需要自己行动手安装 Python 3.x 的环境。
Mirosoft 平台与 Mac 平台,不在考虑范围,他们都有相应的软件包与图形化安装工具,可以很好的解决这个问题,所以今天我们的环境是在 CentOS 6.x 系列上进行。
Demo : CentOS 6.8
Method 1. Build & Install From Source-File
- Python3.x 源码文件下载,请选择适合的版本。 下载页面
- 我这里使用版本 Python 3.5
[cent@demo ~]$ wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
安装系统基本工具:
# yum-utils
[cent@demo ~]$ sudo yum install -y yum-utils
# 构建python 编译环境
[cent@demo ~]$ sudo yum-builddep python
开始编译 & 安装
并且源码安装的同时,会将 pip3 与 setuptools 一同安装。
[cent@demo ~]$ tar xf Python-3.5.0.tgz
[cent@demo ~]$ cd Python-3.5.0
[cent@demo ~]$ ./configure
[cent@demo ~]$ make
[cent@demo ~]$ sudo make install
检查版本
[cent@demo ~]$ python3 -V
Python 3.5.0
# 如果希望系统默认为Python3
[cent@demo ~]$ alias python='usr/bin/python3.5'
Method 2. Install From EPEL repos
也许有的同学会说,编译安装,那是上古时期的做法了,yum 在线安装才是王道,当然这种说法也有可取之处,所以接下来讲下如何使用 yum 安装,需要注意的是 yum 安装是需要时间测试和增加到相应的源仓库,一般会稍慢于源码安装的方式,这里采用 EPEL 源,这是一个非常棒的第三方源仓库,之前的文章中也多次提到,这里就不做过多描述,请看下面的命令:
[cent@demo ~]$ sudo yum install -y epel-release
[cent@demo ~]$ sudo yum install -y python34
# 因为yum安装时没能同时安装pip与setuptools,所以我们要手动安装,这里采用拿第三方包解决问题
[cent@demo ~]$ curl -O https://bootstrap.pypa.io/get-pip.py
[cent@demo ~]$ sudo python3 get-pip.py
[cent@demo ~]$ python3 -V
Python 3.4.3