Python打包离线依赖库主要有以下两种方法,结合权威性和时效性信息整理如下:
一、使用 pip freeze
生成 requirements.txt
文件
-
打包依赖
在联网环境中,运行
pip freeze > requirements.txt
命令,生成包含所有依赖包及版本号的文本文件。 -
离线安装
将
requirements.txt
复制到目标机器,使用pip install --no-index --find-links=/path/to/packages -r requirements.txt
命令进行离线安装。
二、手动下载 .whl
离线安装包
-
批量下载
在联网环境中,使用
pip download -r requirements.txt -d /path/to/packages
命令批量下载所有依赖包及二进制文件。 -
安装依赖
将下载的
.whl
文件复制到目标机器,运行pip install --no-index --find-links=/path/to/packages
命令完成安装。
补充说明
-
虚拟环境 :建议在联网环境中创建虚拟环境
python -m venv myenv
,然后将虚拟环境目录及依赖包一起传输到目标机器,激活后使用pip install -r requirements.txt
安装。 -
工具推荐 :Poetry 等现代依赖管理工具可简化依赖声明和打包流程,但需联网生成依赖文件后再离线安装。
以上方法适用于大多数离线部署场景,可根据实际需求选择合适的方式。