2

私は PHP の経験があり、最近 Python の勉強を始めました。現在、django を使用して小さな Web プロジェクトを作成しています。また、Python と django にモジュールをインストールする方法について概念的な質問があります。

例: 私のプロジェクトで予想されるニーズに基づいて、django_openid モジュールをググってダウンロードしました。そして明らかに、私はそれを自分のプロジェクトにインストールしたいと思っています。ただし、規定の方法 (python setup.py install) で実行すると、python モジュールとして python dir にインストールされます。したがって、このモジュールはプロジェクト固有ではなく、システム全体になります。

では、プロジェクト固有のモジュールを Python にインストールするための一般的に正しいアプローチは何ですか? 私の PHP の経験に基づくと、高レベルの機能モジュールを Python 自体にインストールするのは奇妙に思えます。プロジェクトライブラリにインストールされ、実行時にプロジェクトに含まれることを期待しています。

それとも、ここで重要なものを失うのでしょうか?

私はグーグルで検索しましたが、これが概念的なアプローチの質問である限り、この場合、キーワード検索はうまく機能しません。

4

2 に答える 2

2

正しいアプローチはvirtualenvを使用することです。これにより、プロジェクトごとに分離された環境にモジュールをインストールできます。

于 2012-06-12T08:39:39.853 に答える
0

技術的には、任意の Python モジュールを「インストール」するには、それをsys.path変数に追加するだけで、Python がそれを見つけてインポートできるようになります。

同じことが、Python モジュールである django アプリにも当てはまります。Python が django アプリケーションを見つけてインポートできる限り、それを設定で INSTALLED_APPS に追加するだけで済みます (さらに、アプリケーションで通常説明されているいくつかの手順、たとえば URL の追加など)。

于 2012-06-12T08:34:37.237 に答える