web-dev-qa-db-ja.com

Pythonプロジェクトの単純な依存関係管理

私はJavaのバックグラウンドから来ており、Pythonではまったく新しいです。

これで、いくつかのPythonファイルにいくつかのインポートが含まれる小さなプロジェクトができました。インポートされた依存関係がコンピューターにインストールされていないことがわかっているので、必要な依存関係を見つけようとしますpipを実行してインストールします。

別のやり方でやりたいです。依存関係を1つのファイルにリストし、ビルドプロセス中にそれらを自動的にインストールしたいと思います。

それは意味がありますか?もしそうなら、私はいくつかの質問があります:

  • インストールに必要なプロジェクトの依存関係をpipで一覧表示する方法は?
  • pipを実行して、リストから依存関係をインストールする方法は?
10
Michael

pythonプロジェクトの依存関係を管理する一般的な方法は、「requirements.txt」という名前のプロジェクトのルートにあるファイルを使用することです。これを行う簡単な方法は次のとおりです。

  1. プロジェクトのpython virtualenv)をセットアップします
  2. 必要なモジュールをpip経由で手動でインストールする
  3. _pip freeze > requirements.txt_を実行して、要件ファイルを生成します

その後、_pip install -r requirements.txt_を使用して、他の場所にすべての依存関係をインストールできます。

他の人がパッケージを_pip install_したときに依存関係を自動的にインストールしたい場合は、_setup.py_でinstall_requires()を使用できます。

13
jordanm