CentOS默认自带了Python2.7版本,但是Python3.x版本就需要进行手动安装。(以Python3.5为例)

一、Python源代码编译安装

安装yum-utils,它是用来管理repository以及扩展包的工具

$ sudo yum install yum-utils

使用yum-builddep为Python3构建环境,安装缺失的软件依赖,使用下面的命令会自动处理

$ sudo yum-builddep python

完成后下载Python3的源码包,下载地址:http://www.python.org/ftp/python/
目前最新版本为3.8.0

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

最后,编译安装Python3,默认的安装目录为/usr/local/。如果要改成其他目录,可以在make前使用configure命令后面追加参数”—prefix=/alternative/path”来完成修改。
$ tar xf Python-3.5.0.tgz
$ cd Python-3.5.0
$ ./configure
$ make
$ sudo make install
至此,CentOS系统中已经成功安装了python3, pip3, setuptools,查看Python版本

$ python3 -V

如果要将Python3作为Python的默认版本,需要对bashrc文件进行修改,添加下面一行:

alias python=’/usr/local/bin/python3.5’

由于CentOS 7建议不要动/etc/bashrc文件,而是把用户自定义的配置放入/etc/profile.d/目录中,具体方法为:

vim /etc/profile.d/python.sh

还是输入alias参数,保存退出。
如果非root用户创建的用户注意设置权限:

chmod 755 /etc/profile.d/python.sh

重启会话使配置生效

source /etc/profile.d/python.sh

二、从EPEL仓库安装

使用EPEL7仓库提供Python3的源,要求CentOS7以及以上。
安装最新版本的EPEL

sudo yum install epel-release

使用yum安装Python 3.5:

sudo yum install python35

上面的命令并不会默认安装pip以及setuptools,需要使用下面的命令:
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo /usr/bin/python3.5 get-pip.py

三、从SCL(Software Collections)仓库安装

SCL仓库仅支持CentOS6.5以上版本

$ sudo yum install python33

从SCL中使用python3,需要一行命令来启用Python3:

$ scl enable python33

一般使用前两种方法即可。

四、pip更新ls

针对Python3

pip3 install —upgrade pip

如果出现权限问题,添加—user选项

pip3 install —user username —upgrade pip