2012-05-18 32 views
3

我在分发​​我的python程序时遇到了一些麻烦。对于Linux来说,这很容易,只需告诉人们他们需要哪些软件包并提供源代码。对于Windows而言,这完全是另一回事。我可以用py2exe编译我的程序。然而,那里的问题是,它似乎总是错过一个dll文件或其他文件。Python脚本分布

因此,我的问题是,是否有一些简单的方法来打包多个平台的Python脚本?现在我不得不在我没有的dll文件之后继续进行野蛮的鹅颈跳跃。这甚至没有提到32位和64位的问题,这些问题留下了很多希望。

任何和所有的指针是受欢迎的。理想的解决方案将是某种脚本,可以创建两个zip文件。一个是linux/source,一个是windows64bit/windows32bit。我真的不关心Mac的支持,但这是值得欢迎的。

+0

'py2exe'为此,工作正常。这并不容易 - 更像拔牙。如果你真的努力工作,你可以创建一个'setup.py',它适用于windows(py2exe),mac(py2app)和linux。 –

回答

2

如果你支持linux,你可能会以同样的方式支持mac。

我通常使用py2exe来分发到Windows,但也有替代品,如cxfreeze等。我一直不关心64/32位,只提供32位解决方案。

下面是打包清单:

http://www.freehackers.org/Packaging_a_python_program

+0

感谢您的回答。而且我目前也在使用py2exe,但主要的问题是我需要在64bit上扫描32bit dll的interwebs。感谢您的链接。 – doxin

+0

更新:bbfreeze似乎做我所需要的。但我无法在Windows上获得python2.7的编译版本。针说我无法让编译器在windows上工作。 – doxin