2017-09-05 116 views
0

我有一個使用額外庫的python腳本。我想寫一個額外的腳本來下載這些需要的軟件包。該腳本將在運行實際腳本之前由用戶運行。我正在使用Linux環境以及從命令行使用pip或sudo下載的所有軟件包。什麼是服務這種腳本的正確方法? setup.py是爲此創建的嗎?使用腳本安裝python包

+1

這就是'requirements.txt'是:https://pip.pypa.io/en/stable/user_guide/#requirements-files – Thomas

+0

如果所有的依賴關係可以用'pip'成立時(沒有按'不一定必須在pypi上),那麼你可以使用Thomas提到的'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.txt的setup.py文件? – starrystar