当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,而且默认的官方 yum 源中不提供 Python 3 的安装包。这里主要介绍两种在 CentOS 7 中安装 Python 3 的方法。
SCL 是一个社区项目,它能够在同一系统上构建,安装和使用多个版本的软件,而不会影响系统默认软件包。python
yum -y install centos-release-scl
如今咱们能够访问SCL存储库,咱们能够安装咱们须要的任何Python 3.x版本,目前最新版本为 Python 3.6。sql
yum -y install rh-python36
要访问Python 3.6,须要使用 scl 工具为系统环境变量添加自定义路径。centos
scl enable rh-python36 bash
查看 Python 环境路径:bash
[root@localhost ~]# which python /opt/rh/rh-python36/root/usr/bin/python
查看 Python 当前版本:网络
[root@localhost ~]# python --version Python 3.6.3
yum -y install wget gcc make
yum -y install bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel readline-devel libffi-devel
下载源码包:工具
wget -c https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
解压源码包:code
tar -zxvf Python-3.7.0.tgz
进入解压目录:sqlite
[root@localhost ~]# cd Python-3.7.0 [root@localhost Python-3.7.0]#
配置安装目录:ip
./configure prefix=/usr/local/python3
编译并安装:get
make && make install
在用户环境变量目录下,建立一个启动程序的软连接。
ln -s /usr/local/python3/bin/python3.7 /usr/local/bin/python
[root@localhost ~]# python --version Python 3.7.0
SLC 与编译安装各有优缺点。
SLC 方式安装更简单,不须要考虑依赖的问题。并且默认安装在 /opt 目录下(至关于 Windows 中 D:\SoftWare),不影响系统环境,直接 rm -rf 也不要紧。局限在于 SLC 只提供 python3.4 - python3.6 的版本,而且会修改 $PATH 的路径。
编译安装则能够选择任意 python 的版本(只要能下载的到),可是编译与安装过程当中会遇到不少 No module named 错误。若是再将启动程序软连接添加到系统环境变量目录(/usr/bin)下,依赖 python2 的 yum(#!/usr/bin/python)工具就不能使用了。