8

我有一个 Web 应用程序,我想在桌面上有一个版本。如果我可以编译它而不是重写它,那将是非常棒的。(很遗憾,我不能给客户代码)

我做了一些研究,发现了一些一般编译 python 的解决方案。这些解决方案是:

  • cx_freeze
  • py2exe
  • pyinstaller(这个声称它支持 django 但仍未发布)
  • dbuilder.py

该桌面应用程序将主要在 Windows 上运行,但如果我能找到一个解决方案,使其也能在 Linux 和 Mac 上运行,那就太好了。

有没有人设法正确地做到这一点?如果是这样,你能指出我正确的方向吗?

谢谢。

4

1 回答 1

2

是的,我在 OSX 上这样做。这并不简单,据我所知,我可能是第一个在 OSX 上成功完成它的人,所以 YMMV。

Pyinstaller,截至 3 月,还没有为 Django 支持做好准备。当我尝试使用它来打包我的应用程序时,我已经提交了几张票,但我承认我还没有解决这些问题。

最终,我选择了 py2app,因为我之前在其他应用程序中使用过它。我用 py2app 和 Django 制作了一个示例项目并将其放在 Github 上。您可能会发现它很有用。我还链接了一些我在此过程中发现有用的页面,如下所示:

https://groups.google.com/forum/?fromgroups=#!topic/django-users/-VGqvHew35g

http://misunderstandings.wordpress.com/2008/06/26/django-desktop-app/

https://bitbucket.org/Lawouach/cherrypy-recipes/src/9c35b4b62ef1/frameworks/django_?at=default

如果我必须再做一次,我可能会使用 SQLAlchemy 和 wxPython 或 PySide。我建议仔细考虑使用 Django 作为打包应用程序想要实现的目标,因为它引入了很多复杂性。

于 2013-04-23T23:05:25.743 回答