Python脚本分发

3
我正在尝试分发我的Python程序,但遇到了一些问题。对于Linux系统,很容易,只需告诉用户需要哪些软件包并提供源代码即可。但是对于Windows系统,则完全不同。我可以使用py2exe编译程序,但问题在于它似乎总是会漏掉某个dll文件。
因此,我的问题是,有没有一种简单的方法来为多个平台打包Python脚本?现在我总是不得不去找我没有的dll文件。更不用说32位和64位问题了,这让人很苦恼。
欢迎所有指针和建议。理想情况下,最好有一种脚本,可以创建两个压缩文件。一个是Linux/源代码的,另一个是Windows64位/Windows32位的。我并不太关心Mac支持,但如果能有就更好了。

py2exe 对于这个目的很有效。但是它并不容易,更像是拔牙一样。如果你非常努力,可以制作一个适用于 Windows(py2exe)、Mac(py2app)和 Linux 的 setup.py - Nick Craig-Wood
1个回答

2
如果你支持Linux,你可能以同样的方式支持Mac。
我通常使用py2exe来分发到Windows,但也有其他替代方案,比如cxfreeze等。我没有太关注64位/32位,只提供了一个32位的解决方案。
以下是一些打包工具的列表:

http://www.freehackers.org/Packaging_a_python_program


谢谢您的答复。我目前也在使用py2exe,但主要问题是我需要在互联网上搜索32位的dll文件,因为我使用的是64位系统。不过还是感谢您提供的链接。 - doxin
更新:bbfreeze似乎可以满足我的需求。但是我无法在Windows上获得Python2.7的编译版本。不用说我也无法让编译器在Windows上工作。 - doxin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接