首页 > 解决方案 > 有没有办法打包python代码,这样其他机器就不需要使用pip安装所有依赖项了

问题描述

我已经在我的系统中安装了 python,并使用 GET REST API 为 Jenkins 数据编写了一个简单的脚本。

我已经使用 pip 安装了所有必需的模块。现在我想将此脚本与所有依赖项打包并在另一台机器上运行。但是,在另一台机器上,我不想执行所有 pip 安装步骤。

requirements.txt我知道我们可以在和使用中提及所有模块pip install -r requirements.txt。但是,有什么方法可以让我不需要为每个依赖项使用 pip 安装模块,这样我就可以安装 Python 并且在运行 zip 文件时必须安装所有其他依赖项。

标签: pythonpython-3.x

解决方案


-t您可以使用(target)将 pip 依赖项安装到某个目录。

pip install -r requirements.txt -t .

这会将您的 pip 模块安装到当前目录。然后,您可以压缩整个内容并进行部署。确保您安装依赖项的环境与您的预期部署环境相匹配。例如,为了保持一致性,您可以在 docker 容器中运行该命令。


推荐阅读