gpt4 book ai didi

python - 将所有 python 依赖项捆绑到一个类似 fatjar 的 zip 文件中

转载 作者:行者123 更新时间:2023-12-05 02:19:37 25 4
gpt4 key购买 nike

我有一个依赖于 pycryptoboto3pyYaml 的 python 脚本。我必须将此脚本交付给完全非技术人员甚至可能无法访问互联网的客户。

有没有一种方法可以将所有内容打包在一起,以便客户只需提取 zip 文件并让脚本开箱即用?此外,该脚本应该能够在 Windows/Mac/Linux 上运行,并且它们都可以拥有自己的 .zip 文件。

我过去曾使用过 piprequirements.txtsetuptools,但从未做过像这样非常初级的事情。实现这一目标的最佳方式是什么?

最佳答案

如果您在 Windows 上部署,py2exe将帮助您构建独立的可执行文件。寻找 -c--bundle-files 选项,它们一起将文件与您的可执行文件一起打包到压缩存档中。

如果部署到 Mac,请尝试 py2app相反。

根据我的经验,这样的打包器很挑剔,至少需要一些摆弄和实验。一些流行的 Python 包(例如 PIL/Pillow、lxml、numpy、pandas,任何需要原生 C 运行时的包)在与打包工具混合使用时可能会遇到问题。因此,不要只是捆绑并交付给非技术客户。交付前进行测试和(如有必要)调整。

这不是安装或交付 Python 代码的完整方法列表。其他几位from vinta's awesome python list .

关于python - 将所有 python 依赖项捆绑到一个类似 fatjar 的 zip 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42075449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com