私はDjangoアプリを構築しています。これは、Ubuntu Linuxホストで快適に実行できます(テスト:))。ソース コードなしでアプリをパッケージ化し、別の運用マシンに配布したいと考えています。理想的には、python/django コードを実行する CherryPy サーバーを起動する ./runapp コマンドでアプリを実行できます。
これを行ういくつかの方法を発見しました:
- .pyc ファイルのみを配布し、すべての要件をターゲット マシンにビルドしてインストールします。
- 多くのツールのいずれかを使用して、Python アプリを配布可能なパッケージにパッケージ化します。
私は本当にnr.2オプションを狙っています.Djangoアプリを含めたいので、追加のものをインストールまたは構成する必要なく配布することができます. インターウェブを検索すると、答えよりも多くの質問が寄せられ、Django パッキングは誰もが知っている難解な芸術であるが、誰も話していないという非常に酸っぱい味を提供してくれました。:)
Freeze (失敗)、Cx_freeze (簡易インストール バージョンは失敗、リポジトリ バージョンは機能しますが、アプリの出力は失敗) を試し、dbuilder.py を赤くしました (これは機能するはずですが、実際には機能しません - 推測します)。私が正しく理解している場合、ほとんどの問題は Django がモジュールをインポートする方法 (例) から発生しますが、解決方法がわかりません。
スタンドアロンの Django アプリケーションのパッケージ化/配布に関して、誰かがオンラインでポインタや優れたリソースを提供できれば、私はとても幸せです。