实验环境
OS
:CentOS
、Ubuntu
。Arch
:x86_64
。Python
:3.7.7
。
相关网址
Python
:官网,Download。PIP
:安装指导。
安装指导
- 更换国内软件源: 《CentOS/Ubuntu的国内软件源》。
Ubuntu系统
- 安装依赖包:
1 | apt install -y build-essential libtool libreadline-dev zlib1g-dev openssl libssl-dev libbz2-dev libffi-dev libc6-dev libncursesw5-dev libgdbm-dev tk-dev libsqlite3-dev |
CentOS系统
- 安装依赖包:
1 | yum install -y gcc gcc-c++ make automake autoconf bzip2 readline readline-devel ncurses-devel zlib zlib-devel openssl openssl-devel sqlite-devel |
CentOS/Ubuntu系统
- 查看
GCC
的版本信息:
1 | gcc --version |
- 解压源码包:
1 | wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz |
- 编辑配置文件:
1 | cd Python-3.7.7/ |
- 取消下面的注释行:
1 | SSL=/usr/local/ssl |
- 预编译:
<prefix>
:用于指定安装目录。
enable-optimizations
:启用优化选项(LTO
,PGO
等),但是需要耐心等待编译。
1 | ./configure --enable-optimizations --prefix=/usr/local/python3.7.7 |
- 编译并安装(多进程编译):
1 | make -j 4 && make install |
- 创建命令的软链接:
1 | ln -sf /usr/local/python3.7.7/bin/pip3.7 /usr/bin/ |
PIP包管理器
安装PIP
- 若编译时,未安装
PIP
,可单独安装PIP
。 - 下载
get-pip.py
文件:
1 | wget https://bootstrap.pypa.io/get-pip.py |
- 安装
PIP
包管理器:
1 | python get-pip.py |
- 升级
PIP
包管理器:
1 | pip install -U pip |
更改PIP的源
- 创建并修改配置文件:
1 | mkdir ~/.pip/ |
- 清华大学的
PIP
源:
1 | [global] |
- 豆瓣的
PIP
源:
1 | [global] |