
本文共 784 字,大约阅读时间需要 2 分钟。
在一个没有公网环境中部署软件时,依赖包的管理往往是一个复杂的挑战,因为它们之间有多重依赖关系,下载时需要下载大量包。如果没有先全部打包下载,下载过程会让人联想到“俄罗斯套娃”。
一、OS 依赖包安装
准备一台与生产环境内核版本相同的镜像作为本地环境。确保本地环境的内核版本与生产一致。
配置本地环境的YUM源,确保可以访问公网。推荐使用阿里云的YUM镜像,如 CentOS-Base.repo。
通过YUM下载所需的所有依赖包到本地目录。
注意事项:为保证生产环境的自主性,建议下载 createrepo 软件包。
下载完成后,将所有需要的依赖包打包并上传至生产环境,搭建本地YUM源。
创建本地YUM源的索引目录,运行 createrepo 命令生成索引。如有新增依赖包,通过 creaprepo --update 命令更新索引。
配置本地 YUM 源的配置文件,推荐命名为 local_yum.repo,设置 baseurl 指向 本地存储位置。
清除 YUM 缓存,确保没有残余的缓存文件影响部署。
通过本地 YUM 源安装所需软件包。
二、Python 库 安装
在本地环境中,确保 Python 和 pip 版本与生产环境一致。推荐使用 virtualenv 进行隔离,避免环境污染。
创建并激活虚拟环境(如 clean_env),安装必要的开发工具如 setuptools 和 pip。
通过 pip下载所需的 Python 库及其依赖包到本地目录。推荐使用 requirements.txt 文件管理依赖。
将所有 Python 包打包并上传至生产环境,配置好 staging 目录。
在生产环境中使用 pip 安装打包好的库,配置 --find-links 参数确保依赖包来源正确。
还可以通过 pip install 命令本地安装,确保工作环境隔离。
发表评论
最新留言
关于作者
