将所有python依赖项绑定到类似fatjar的zip-fi中

2024-10-16 20:45:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它依赖于pycryptoboto3和{}。我必须把这个脚本交给一个严格非技术性的客户,甚至可能连互联网都没有。在

有没有一种方法可以将所有的东西打包在一起,这样客户机就可以提取zip文件并让脚本开箱即用了吗?另外,该脚本应该能够在Windows/Mac/Linux上运行,而且它们也可以有各自的.zip文件。在

我过去曾与piprequirements.txt和{}一起工作过,但从来没有做过这样简单的事情。实现这一目标的最佳方法是什么?在


Tags: pip文件方法脚本客户机客户linuxwindows
1条回答
网友
1楼 · 发布于 2024-10-16 20:45:10

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

如果部署到Mac,请改为尝试py2app。在

以我的经验,这样的捆绑店很挑剔,至少需要一些摆弄和试验。一些流行的Python包(例如PIL/Pillow、lxml、numpy、pandas,任何需要本机C运行时的东西)在与bundler工具混合时可能会遇到问题。所以,不要将产品打包并交付给非技术客户。交货前测试和(如有必要)调整。在

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

相关问题 更多 >