如何离线安装所有依赖包
发布日期:2021-05-18 09:16:25 浏览次数:19 分类:精选文章

本文共 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 命令本地安装,确保工作环境隔离。

上一篇:GTID的基本概念与应用
下一篇:DataWorks数据集成任务切分键妙用

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年05月03日 17时36分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章