8

デスクトップにそのバージョンを置きたい Web アプリケーションがあります。書き直すのではなく、コンパイルすることができれば、それはまったく素晴らしいことです。(残念ながらお客様にコードをお伝えすることはできません)

私はいくつかの調査を行い、一般的にPythonをコンパイルするためのいくつかの解決策を見つけました。これらのソリューションは次のとおりです。

  • cx_freeze
  • py2exe
  • pyinstaller (これは django をサポートしていると主張していますが、まだリリースされていません)
  • dbuilder.py

そのデスクトップ アプリケーションは主に Windows で実行されますが、Linux と Mac でも実行できるソリューションを見つけることができれば、それは素晴らしいことです。

誰かがこれを適切に行うことができましたか? もしそうなら、私を正しい方向に向けてもらえますか?

ありがとう。

4

1 に答える 1

2

はい、OSXでこれを行っています。それは単純ではありません。私が知る限り、OSX で成功したのは私が初めてかもしれないので、YMMV.

3 月の時点で、Pyinstaller は Django をサポートする準備が整っていませんでした。それを使用してアプリケーションをパッケージ化しようとしたときからいくつかのチケットを提出しましたが、それらの問題をまだ修正していないことは認めています。

最終的には、他のアプリケーションで py2app を使用した経験があったため、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 に答える