CentOS 7编译安装及yum安装Python 3

最新的CentOS 7,默认的python版本仍然是python2.7,且python3也不在base仓库中。如果你的python应用程序依赖python3,在CentOS 7中有两种方法来安装Python 3。

从源码编译安装Python3

从源码编译安装python3是最通用的一种安装方法。因为你能选择安装的python3的版本,可以确切清楚安装python所需的依赖。

首先,安装所需工具:

$ sudo yum install yum-utils

然后使用yum-builddep,为python3配置一个必须的构建环境和安装所需的依赖。如下命令:

$ sudo yum-builddep python

现在从https://www.python.org/ftp/python/下载python3版本,如python3.5

$ curl -O https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

最后,按如下步骤安装python3。默认的安装路径为/usr/local。如果需要更改到其它目录,指定编译参数–prefix=/alternative/path。

$ tar xf Python-3.5.0.tgz
$ cd Python-3.5.0
$ ./configure
$ make
$ sudo make install

执行完成后将安装python3,pip3,setuptools以及python3的库。

$ python3 --version

从EPEL yum安装python3

最新的EPEL 7仓库提供python3的安装。因此如果你使用的是CentOS7,你可以非常容易地安装python3了。执行如下命令启用EPEL仓库:

$ sudo yum install epel-release

然后使用yum安装python3.4

$ sudo yum install python34

注意这时是没有安装有pip的。要安装pip和setuptools,需要执行如下命令:

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo /usr/bin/python3.4 get-pip.py

Python