有没有办法打包python代码,这样其他机器就不需要使用pip安装所有依赖项



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

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

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

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

pip install -r requirements.txt -t .

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

我认为你应该使用virtualenv模块,它使您的项目易于部署。 每当您处理任何基于 Python 的项目时,都应使用虚拟环境。通常,为您处理的每个基于 Python 的项目都有一个新的虚拟环境是件好事。因此,每个项目的依赖项都与系统隔离,并且彼此隔离。

我遇到了一个可以帮助虚拟环境解释的链接

最新更新