1. ホーム
  2. python

[解決済み] requirements.txt と setup.py の比較

2022-04-29 13:11:09

質問

Pythonを使い始めました。私は requirements.txtsetup.py を私のプロジェクトに追加しました。しかし、この2つのファイルの目的について、私はまだ混乱しています。私が読んだのは setup.py は再配布可能なもの用に設計されており requirements.txt は、再配布不可のもの用に設計されています。 しかし、これが正確かどうかは定かではありません。

この2つのファイルは、本当にどのように使われることを想定しているのでしょうか?

どのように解決するのか?

requirements.txt :

開発環境を整えるのに役立ちます。

のようなプログラム pip を使用すると、ファイルに記載されているすべてのパッケージを一挙にインストールすることができます。その後、python スクリプトの開発を開始することができます。特に、他の人に開発に参加してもらう予定がある場合や、仮想環境を利用する場合に便利です。 このような使い方をします。

pip install -r requirements.txt

で簡単に制作することができます。 pip そのものである。

pip freeze > requirements.txt

pip は、デフォルトでインストールされていないパッケージのみを自動的に追加しようとするので、生成されるファイルはかなり最小限のものになります。


setup.py :

再配布可能なパッケージの作成に役立ちます。

setup.py スクリプトはエンドユーザーのシステムにパッケージをインストールするためのものであり、開発環境を準備するためのものではありません。 pip install -r requirements.txt が行います。参照 この回答 の詳細については setup.py .


あなたのプロジェクトの依存関係は、両方のファイルに記載されています。