2つのツールは、両方の一般的なPythonツールである頭に浮かぶ - 彼らは、具体的ジャンゴでは動作しません必要があります。
- Fabric。これを使用します。 SSHのようにリモートコマンドを書くことができます。コードをアップロードするなど、これはあまりできません。本質的にはPythonで書かれたbashスクリプトなので、非常に簡単です。しかし、Pythonで書かれたbashスクリプトでもあります。つまり、あなたのdjangoアプリケーションの一部をインポートしたり、テストを実行したり、Pythonが展開を実行する過程でできることは何でもできます。
- Buildout。私はこれを使用していないが、私たちのdjangoフロントエンドの開発者は、これは絶対にツールを使用すると私に伝えます。推測すると、それは同じアイデアか、少し抽象的で、より多くのPython指向の同等のものです。
私は、利用可能な他のパッケージがあると確信しています。私があなたに与えることができる最高のアドバイスは、それらをすべて簡単に評価し、あなたのシナリオ/チーム作業スタイルに最も適したものを選ぶことです。これらは主にデプロイメントツールであることに注意してください。Pythonでビルドするのは、Pythonコードをコンパイルしないので意味がありません。
これらの処理方法は、使用可能なセットアップと選択するツールによって異なります。
コンパイル時:Pythonでビルドするのに最も近いのはフリーズ、バイナリを生成するa.k.a.py2exeまたはcxfreezeです。しかし、これらのことはすべて、exeファイルにPythonバイトコードを格納し、それを共有オブジェクトであるインタプリタに渡すことに注意してください。また、django自体は実行時に発生する動的なインポートを使用するため、本質的にコンパイル時のツールであるcxfreezeでは評価できませんので、djangoアプリケーションをcxfreezeすることはできません。それで、必要な作業として建物を割引する。 .pyc
ファイルがあなたのディレクトリに現れているのを見るかもしれません - 最後のpycから変更があった場合、pythonはあなたのpythonスクリプトをpythonバイトコードに変換します。変更が加えられていない場合、最後の時刻からpyc
ファイルがロードされます。 Pythonのバイトコードは実行されるので、実際にはパフォーマンスの面でスピードアップではなく、時間をロードするだけです。
ビルドアウトは素晴らしいです。私はそれがまさに私が探しているものだと確信しています。ありがとう! –