2024-10-16 20:45:10 发布
网友
我有一个python脚本,它依赖于pycrypto、boto3和{}。我必须把这个脚本交给一个严格非技术性的客户,甚至可能连互联网都没有。在
pycrypto
boto3
有没有一种方法可以将所有的东西打包在一起,这样客户机就可以提取zip文件并让脚本开箱即用了吗?另外,该脚本应该能够在Windows/Mac/Linux上运行,而且它们也可以有各自的.zip文件。在
我过去曾与pip、requirements.txt和{}一起工作过,但从来没有做过这样简单的事情。实现这一目标的最佳方法是什么?在
pip
requirements.txt
如果您在Windows上部署,py2exe将帮助您构建独立的可执行文件。寻找-c和 bundle-files选项,它们将文件与可执行文件一起打包到压缩的归档文件中。在
-c
bundle-files
如果部署到Mac,请改为尝试py2app。在
以我的经验,这样的捆绑店很挑剔,至少需要一些摆弄和试验。一些流行的Python包(例如PIL/Pillow、lxml、numpy、pandas,任何需要本机C运行时的东西)在与bundler工具混合时可能会遇到问题。所以,不要将产品打包并交付给非技术客户。交货前测试和(如有必要)调整。在
这不是安装或交付Python代码的完整方法列表。其他一些人from vinta's awesome python list。在
如果您在Windows上部署,py2exe将帮助您构建独立的可执行文件。寻找
-c
和bundle-files
选项,它们将文件与可执行文件一起打包到压缩的归档文件中。在如果部署到Mac,请改为尝试py2app。在
以我的经验,这样的捆绑店很挑剔,至少需要一些摆弄和试验。一些流行的Python包(例如PIL/Pillow、lxml、numpy、pandas,任何需要本机C运行时的东西)在与bundler工具混合时可能会遇到问题。所以,不要将产品打包并交付给非技术客户。交货前测试和(如有必要)调整。在
这不是安装或交付Python代码的完整方法列表。其他一些人from vinta's awesome python list。在
相关问题 更多 >
编程相关推荐