将django项目编译为桌面应用程序

时间:2013-04-23 14:48:31

标签: python django

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

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

我最终选择了py2app,因为我以前有过使用其他应用程序的经验。我用py2app和Django做了一个示例项目,并把它放到on 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作为打包应用程序仔细考虑你想要实现的目标,因为它引入了很多复杂性。