注* 以下安装环境为 centos, 默认root权限下进行的安装
1. 安装基础库
1.1 更新yum源
yum -y update
1.2 安装EPEL扩展,PIP 安装依赖 epel-release 库
yum -y install epel-release
当遇到SSL问题 ‘pip is configured with locations that require TLS/SSL’,说明openssl-devel未在系统安装
1.3 一下库建议全部安装
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel
1.4 gcc, c++, kernel-devel
yum -y install gcc gcc-c++ kernel-devel
1.5 python源码包下载,国内网络可能需要1分钟
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
2. 解压源码包
tar -zvf Python-3.8.2.tgz
3. 配置安装路径,目录授权
> cd /usr/local/
> mkdir python3
> chmod 777 python3/
4. 关联安装,编译,安装
> cd Python-3.8.2
> ./configure --prefix=/usr/local/python3
> make all
> make install
5. 查看安装是否完成
ll /usr/local/python3/bin/

6. 软连接替换
旧版本备份
mv /usr/bin/python /usr/bin/python2.x
软连接新的python
ln -s /usr/local/python3/bin/python3 /usr/bin/python -f
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip -f
7. centos yum配置和install 配置文件更新
由于yum安装时使用的python2.x的版本,使用了python3.x的版本会导致yum执行安装时不能正常安装,出现报错
vi /usr/bin/yum
注释:#!/usr/bin/python
修改为:#!/usr/bin/python2.x
8. 更改pip源
mkdir ~/.pip
cd ~/.pip && touch pip.conf
vi pip.conf
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
9. pip 升级
pip install --upgrade pip