3. 通过源码安装

依赖关系解决

Ubuntu/Debian:

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl

Fedora/CentOS/RHEL:

sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \
openssl-devel xz xz-devel libffi-devel

openSUSE

zypper in zlib-devel bzip2 libbz2-devel libffi-devel libopenssl-devel readline-devel sqlite3 sqlite3-devel xz xz-devel

Alpine

apk add libffi-dev ncurses-dev openssl-dev readline-dev tk-dev xz-dev zlib-dev

下载源码

https://www.python.org/downloads/source/下载需要的版本的压缩包。

解压源码

tar xvf 包名

配置

./configure --prefix=安装文件夹

编译与安装

make && make install

添加PATH

将安装好的文件夹添加到path路径下。

Last updated