离线编译并安装 Python 3.7
下载
下载 Python 3.7 源代码:
从 Python 官方网站 下载 Python 3.7 的源代码:
1
wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz
下载依赖项:
openssl-devel
bzip2-devel
libffi-devel
zlib-devel
xz-devel
sqlite-devel
readline-devel
使用以下命令下载这些依赖项的 RPM 包:
1
yum install --downloadonly --downloaddir=./rpms openssl-devel bzip2-devel libffi-devel zlib-devel xz-devel sqlite-devel readline-devel
将所有依赖项下载到
./rpms
目录中,方便离线传输。
拷贝到离线服务器
将下载的 Python-3.7.12.tgz
文件和 rpms
目录中的 RPM 文件复制到离线服务器上。
安装依赖项
在离线服务器上安装依赖项:
1 |
|
解压并编译
解压 Python 源代码:
1
2tar xzf Python-3.7.12.tgz
cd Python-3.7.12配置、编译并安装 Python:
1
2sudo ./configure --enable-optimizations --enable-shared
sudo make altinstall
手动编译需要携带
--enable-shared
参数,否则使用Pyinstarller打包软件的时候会报错:
1 |
|
验证安装
验证 Python 3.7 是否安装成功:
1 |
|
看到输出内容为 Python 3.7.12
。
使用虚拟环境
建议在使用新的 Python 版本时创建虚拟环境:
1 |
|
(完)
离线编译并安装 Python 3.7
https://maojun.xyz/blog/2024/07/离线编译并安装 Python 3.7.html