2013-04-23 7 views
8

私はデスクトップ上にそのバージョンを持っていたいと思うWebアプリケーションを持っています。私はそれを書き直すのではなく、単にコンパイルするだけで大​​変素晴らしいことになるでしょう。 (私は顧客にコードを残念ながら与えることはできません)djangoプロジェクトをデスクトップアプリケーションとしてコンパイル

私はいくつかの調査を行い、一般的にはPythonをコンパイルするいくつかの解決策を見出しました。これらのソリューションは、以下のとおりです。デスクトップアプリケーションは、主に実行されること

  • cx_freeze
  • py2exe
  • pyInstallerの(この1つは、それはジャンゴをサポートしていますが、まだ未発表の主張)
  • dbuilder.py

しかし、もしLinuxとMacでも使えるような解決策が見つけられれば、それは素晴らしいだろう。

誰でもこれを正しく管理できましたか?もしそうなら、私に正しい方向を教えてもらえますか?

ありがとうございました。

+1

よく、cx_freeze * claims *はクロスプラットフォームになりますが、実際にコードをコンパイルするのではなく、Pythonバイトコードをスタンドアロンの「実行可能ファイル」に埋め込むことで、何かを抽出するのは簡単でしょう[decompyle](http://sourceforge.net/projects/decompyle/)のようなツールを使って元のソースコードの近くに置いてください。 – Aya

答えて

2

はい、私はOSXでこれをやっています。それは簡単ではない、私が言うことができる限り、私はYMMVのようにOSX上で成功するための最初の人物かもしれない。

Pyinstallerは、3月現在、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をパッケージ化したアプリケーションとして、何を実現したいのかを慎重に考えてみることをお勧めします。

関連する問題