2011-11-30 24 views
14

私はDjangoについて全く知っていませんが、OSXで実行されている既存のプロジェクトを取得する必要があります。Python/Djangoモジュールをインストールするにはどうすればいいですか?

プロジェクトのディレクトリからpython manage.py runserverを実行し、エラー:Error: No module named cmsを取得します。

INSTALLED_APPS定数(settings.pyで)のように、必要なモジュールが定義されているようですが、ダグをインストールするにはどうすればいいですか?

(Ruby's Bundlerのように)一括して依存関係をインストールする標準的な方法はありますか?

答えて

21

requirements.txtファイルがある場合、すべての依存関係を一度にインストールできます!あなただけのフォローコマンドを実行する必要があります。

pip install -r requirements.txt 

をそうでなければ、ひとつずつインストールすることができます。ここでは

pip install django-cms 

をPIPのドキュメントです:あなたはルビーに使用されている場合 http://pypi.python.org/pypi/pip

、あなたはルビーと比較することができます

2

まあ、小さなグーグルがあなたを傷つけることはありません;)

easy_installやpipなどのPythonパッケージマネージャが必要です。このガイドをお試しください:その後

http://blog.praveengollakota.com/47430655

、あなただけの "ピップはジャンゴ-CMSをインストールする" を実行することができます

+0

ありがとうございました。信じられないかもしれませんが、グーグルは何も明らかにしませんでした...あなたのリンクはとても役に立ちます、ありがとう。 –

7

INSTALLED_APPS内のエントリは、パッケージの名称です。 Packagesは、Pythonのモジュール名前空間を構造化する方法です。

When importing a package, Python searches through the directories on sys.path looking for the package subdirectory.

したがって、pythonにはパッケージを探すための指定された場所がいくつかあります。

システムの適切な場所に名前でパッケージをインストールするには、Pythonのソースコードをダウンロードし、setup.pyスクリプト(通常はライブラリとアプリケーションによって提供される)を実行します。

$ cd /tmp 
$ wget http://pypi.python.org/packages/source/p/pytz/pytz-2011n.tar.bz2 
$ tar xvfj pytz-2011n.tar.bz2 
$ cd pytz-2011n 
$ python setup.py install 

は、しかし、すなわちeasy_installこれ、へのショートカットがあり、それは後継pipです。それだけです

$ sudo pip install pytz 

:あなたはシステムのデフォルトのPythonのインストールを使用している場合、

$ pip install pytz 

または:これらのツールを使用すると、サードパーティ製のパッケージ(またはDjangoのアプリ)のインストールがに沸きます。いつでもこのライブラリを使用できます。それが正しくインストールされているかどうかを確認するには、単にコンソールでそれを試してみてください。

$ python 
Python 2.7.2 (default, Aug 20 2011, 05:03:24) 
... 
>>> import pytz # you would get an ImportError, if pytz could not be found 
>>> pytz.__version__ 
'2011n' 

を今簡潔にするために(この記事は長いすでにに多くある)、のpytzは、いくつかのサードパーティ製のDjangoアプリケーションだったと仮定しましょう。

INSTALLED_APPS = (
    'pytz', 
) 

あなたのプロジェクトではpytzを利用できます。

注:私はあなたに時間があります。Tools of the Modern Python Hacker: Virtualenv, Fabric and Pipブログポストを見てください。このポストは、いくつかの素晴らしいpythonインフラストラクチャツールを紹介しています。

関連する問題