问题概述
银行证券或国家重要部门项目部署,经常需要无网络环境安装python,使用yum install方式变得不可行
解决方案
使用docker解决此问题,在客户机上离线安装docker,开发人员写好docker build file,在可联网的客户机上构建好镜像,再将镜像手动复制到目标离线客户机(此方式,本文不作讨论)
直接在离线客户机上安装离线python及项目依赖包,之后部署python项目
本文主要针对第二种方式,如何制作python离线安装包进行着重讲解
制作python离线安装包
目标环境:Red Hat Enterprise Linux Server release 7.0 (Maipo)
(作者后来在部署安装时,实际目标环境是7.1(Maipo),事实证明没有任何问题)
要在高版本linux上安装python,最好在更低的版本制作安装包,以防目标机器缺少相关的安装前依赖
制作离线安装包的环境:CentOS6.5 (带GUI,开发版,可联网)
全新安装,带GUI的开发版
可上互联网
可使用yum 安装,相关的respo已经配置好
制作过程
下载python的官方tar包
注意这是source源码包
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
使用yum安装python所需依赖包
yum install -y bzip2
yum install -y zlib
yum install -