由于客户环境断网且提供非 Root 权限用户,只能从头开始采用源码方式进行安装。而源码方式自然免不了对各种开发工具的依赖,好在对于 Yum 来说,提供一个了插件可以需要的依赖全部下载下来,在离线机器直接采用离线方式即可,免去了手动调整各种依赖的麻烦。
对于 Python 需要的依赖的包来说,本身 pip 也提供了类似 Yum 离线下载的工具,需要直接导入即可。
Linux 服务器发行版为:Centos7.6
内核版本为:Linux 3.10.0-957.el7.x86_64
Python:3.8.5
在选择可联网环境的机器时,建议选择相同版本的服务器。
主要过程如下:
在可联网服务器上,下载 Python 源码,及其所需依赖(Yum 开发依赖及 Python 模块依赖)。
上传至离线服务器上。
安装,编译 Python.
数据准备
在联网服务器上操作:
安装 centos-release-scl 第三方yum源
yum install centos-release-scl
安装 yum 依赖下载插件
yum install yum-plugin-downloadonly
下载 Python 及 Yum 依赖
# 下载 python 源码
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
# 下载依赖, python_dependencies 为保存的目标文件夹
yum install zlib-devel bzip2-devel openssl-dev