前言

Linux系统自带的python一般都是2.6版的,可现在很多的应用都是基于python3,所以有时候需要对python进行升级,此处以CentOS为例,其他大同小异。

安装基础依赖

某些系统可能基础软件包未安装,我们执行一遍安装,已经安装过的会自带略过。

1
2
3
yum install -y gcc wget unzip
yum install -y openssl-static zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum groupinstall "Development tools"

下载并编译安装Python3

直接从官网下载安装,用root权限安装。

1
2
3
wget http://python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
# 下载完成后解压
tar xf Python-3.6.1.tar.xz

切换到解压后的文件夹内编译安装

1
2
3
4
cd Python-3.6.1
# --prefix设置安装目录
./configure --prefix=/usr/local/python3
make && make install

添加到环境变量

如果不添加到环境变量,直接输入 python3 命令的时候会提示找不到该命令,所以我们需要将其添加到系统变量:

1
2
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

链接完后,在任何路径下输入 python3 -V 这样的命令都能认到了。

安装pip

如果输出提示没有pip,则执行pip的安装

1
2
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

安装完成可以执行 python3 -m pip -V 看下是否好使。同样的,我们需要将pip 添加到系统环境变量,编辑 /etc/profile,在末尾添加如下内容并保存退出。

1
export PATH="/usr/local/python3/bin:$PATH"

然后运行 source /etc/profile 就可以实时更新状态了。