2017-04-27 15 views
15

私はPythonで作業を始めました。プロジェクトにrequirement.txtとsetup.pyを追加しました。しかし、私はまだ両方のファイルについて混乱しています。 setup.pyは再配布可能なもの用に設計されており、requirements.txtは再配布可能でないもの用に設計されているような情報があります。しかし、それが正しいかどうかはわかりません。requirements.txtとsetup.py

私を助けてください。

+0

こんにちは、こんにちは、こんにちは。[mvce](https://stackoverflow.com/help/mcve)を作成する必要があります。 –

+0

正確なタイトルでウェブを検索しましたか? [この記事](https://caremad.io/posts/2013/07/setup-vs-requirement/)(私が検索したときの最初のヒット)は、私が主題について読んだ最高のものです。 – Chris

+1

この記事は役に立つかもしれません:https://caremad.io/posts/2013/07/setup-vs-requirement/(申し訳ありませんが、適切な答えに本質を抽出するには怠惰です)。もう1つのことは、いくつかのツール(テストなど)が片方向に偏っているかもしれませんが、Pythonで作業を始めたばかりの人には気にしないことです。 – drdaeman

答えて

10

requirements.txtは

これは、あなたの開発環境を設定するのに役立ちます。 pipのようなプログラムを使用すると、ファイル内にリストされているすべてのパッケージをインストールすることができます。その後、Pythonスクリプトの開発を開始することができます。

setup.pyは

これは、あなたが再配布できること、パッケージを作成することができます。このスクリプトはパッケージをインストールするためのもので、開発環境を準備するのではなく、pip -r < requirements.txtとします。 setup.pyの詳細については、this answerを参照してください。

プロジェクトの依存関係は、両方のファイルにリストされています。

+0

どちらの場合にはどちらの場合がありますか?私はどちらを持っていますか? –

+1

Erm ...あなたのローカルマシンの楽しいスクリプトです。スクリプトは複数のマシン/ vitualenvsで開発されますが、再配布されません:requirements.txt。スクリプトはあなたのマシンでのみ開発されますが、再配布する必要があります:setup.py。スクリプトは複数の環境で再配布され、開発されます:両方。 – AndreasT

+0

これを回答に追加できますか? –

関連する問題