2011-06-29 14 views
3

現在、私のDjangoプロジェクトには、開発環境をセットアップするために、ソースで作業することを希望する開発者が必要とする巨大なreadmeドキュメントがあります。Django/Pythonアプリケーションと開発者環境の前提条件

それはこのようなものになる:

前提条件:

  1. ジャンゴのCSSの。 Django CSSを参照してください。
  2. CleverCSS。 Clever CSSを参照してください。
  3. 美しいスープ。美しいスープを参照してください。
  4. Dateutil。 python-dateutilを参照してください。
  5. httplib2 http://code.google.com/p/httplib2/
  6. のpython-のOAuth2 https://github.com/simplegeo/python-oauth2
  7. のpython-さえずり http://code.google.com/p/python-twitter/

依存関係を自動的にフェッチするスクリプトのいくつかの並べ替えを足すためのいずれかの施設がありますか?しかし、開発者を満たしていない、それはシステム上にアプリ自体をインストールするために、より多くであるように私には思える - 私はsetuptoolsのを見てきました

python setup_environment.py 

:少なくとも部分的のようなものに、このプロセスを自動化します環境設定の要件

+0

ターゲットOSとは何ですか? – Nix

+0

これはos、linux windowsなどで動作するはずです。 – drozzy

+0

これは夢ではありませんが、私はlinuxで上記のように単純なbashスクリプトを使っています。基本的にwget/snv/gitを利用してソースを取得し、ビルドプレートのビルド(./configure && make && make install)または(python build && sudo python build install)ですが、プラットフォームに依存しません。 – Nix

答えて

6

仕事はしませんか?あなたのdevの環境に

pip freeze > REQUIREMENTS.txt 

、その後:

pip install -r ./REQUIREMENTS.txt 
あなたは ファイル(サーバ上でこれを実行します)に、サーバー上のすべての要件を凍結することができます

http://www.pip-installer.org/en/latest/index.html#

を使用して、REQUIREMENTSファイルにリストされているすべてのものをインストールします。

また、彼らはあなたが複数のカプセル化されたPythonの環境を設定することができ、あなたの開発(生産)サーバー

http://iamzed.com/2009/05/07/a-primer-on-virtualenv/

上だけでなくvirtualenvの(とvirtualenvwrapper)のインストールをご覧ください。つまり、同じマシンに2つのdjangoアプリケーションを設定することができます。それぞれのPythonバージョン/ Pythonアプリケーション/ djangoバージョンはそれぞれ異なります。

+0

+1:pip/virtualenv/fabric FTW。 –

+0

ヤップ - それだけです! – drozzy

0

これらのそれぞれの特定のバージョン(アプリケーションをビルドしてテストしたもの)も必要です。

しかし、それらはすべてPythonモジュールです。つまり、コンパイルされていないテキストファイルです。あなたのソースを使ってそれらをすべて入れることができるので、コードを取得したときにこれらの正確な依存関係を同時に得ることができます。 pythonpathを設定すると完了です。

パッケージが純粋なpythonである限り、動作します。そこに潜んでいるC libsはおそらくpip/setuptools/apt/easyに戻っています。 "lxml"私はあなたについて話しています。

関連する問題