如何使用外部python库打包我的python应用程序?

时间:2011-08-02 19:25:44

标签: python wxpython packaging

我希望我的头衔很明确。我正在使用wxpython来制作GUI,我希望它能够被打开,提取并使其适用于所有操作系统。我能够通过在斜纹存档中找到一个名为twill的文件夹来包含斜纹,效果很好。但是,我无法弄清楚如何正确打包wxpython。

编辑:我也没用。 py2exe仅适用于windows,而bbfreeze似乎不适用于mac(所以它不是跨平台)

3 个答案:

答案 0 :(得分:2)

不幸的是,没有一站式解决方案,因此单个可安装的可执行文件将适用于所有操作系统。正确的解决方案是为每个操作系统提供不同的安装程序或可执行文件;对于Windows,使用py2exe,对于mac,py2app是一个不错的选择,对于linux,你应该只提供一个合理setup.py的tarball(前两个需要,反正)。

答案 1 :(得分:1)

您应该遵循TokenMacGuy的建议。但我最好使用一种能够冻结所有操作系统的应用程序而不是使用不同操作系统的工具。 cx_freeze是关于这些术语的不错选择。

这是另一个很好的选择:

  

PyInstaller是一个程序,可以在Windows,Linux和Mac OS X下将Python程序转换(打包)成独立的可执行文件。它比类似工具的主要优点是PyInstaller可以与任何版本的Python一起使用2.2,它通过透明压缩构建较小的可执行文件,它是完全多平台的,并使用OS支持加载动态库,从而确保完全兼容。

答案 2 :(得分:0)

您是否尝试过http://cx-freeze.sourceforge.net/