2017-09-05 9 views
0

私は追加のライブラリを使用するpythonスクリプトを持っています。私はこれらの必要なパッケージをダウンロードするための追加のスクリプトを書いてみたいと思います。そのスクリプトは実際のスクリプトを実行する前にユーザーによって実行されます。私は、Linux環境と、コマンドラインからpipまたはsudoでダウンロードしたすべてのパッケージを使用しています。その種のスクリプトを提供する適切な方法は何ですか?その目的のためにsetup.pyが作成されていますか?スクリプトでpythonパッケージをインストール

+1

これは 'requirements.txt'が何のためにあるのかである:すべての依存関係が' pip'(doesnのを満足させることができる場合https://pip.pypa.io/en/stable/user_guide/#requirements-files – Thomas

+0

必然的にピピでなければなりません)、トーマスの言葉通りに 'requirements.txt'を使うことができます。 –

答えて

1

Pypiの方法があります。requirements.txtファイルを使用してください。

# requirements.txt 
numpy==1.5.1 
scipy==0.9.0 

次に実行します。

pip install -r requirements.txt 

あなたが現在インストールされているパッケージを取得するためにpip freezeを使用することができます。

pip freeze | grep numpy 
# numpy==1.5.1 
+0

ありがとうございます:)好奇心のために、requirements.txtファイルでこれを行うと、その目的のためにsetup.pyが使用されないのはなぜですか?その仕事は何ですか? – starrystar

+0

'setup.py'は、Pythonパッケージとその依存関係を記述するために使われます(pythonスクリプトがパッケージでなければならないと思うなら、代わりにsetup.pyを使います)。実際に 'pip install'は' requirements.txt'で指定したパッケージごとに 'python setup.py install'を実行します。 –

+0

答えをありがとう:)この状況では、requirements.pyを実行するsetup.pyファイルが必要ですか? – starrystar

関連する問題