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
