我有一個使用額外庫的python腳本。我想寫一個額外的腳本來下載這些需要的軟件包。該腳本將在運行實際腳本之前由用戶運行。我正在使用Linux環境以及從命令行使用pip或sudo下載的所有軟件包。什麼是服務這種腳本的正確方法? setup.py是爲此創建的嗎?使用腳本安裝python包
回答
還有一個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
感謝它很好用:)只是爲了好奇,如果我們在requirements.txt文件中這樣做,爲什麼setup.py不會用於此目的。它的工作是什麼? – starrystar
'setup.py'用於描述一個python包及其依賴關係(如果你認爲你的python腳本應該是一個包,請改用setup.py)。實際上'pip install'會爲您在'requirements.txt'中指定的每個包運行'python setup.py install'。 –
感謝您的回答:)在這種情況下,我是否需要運行requirements.txt的setup.py文件? – starrystar
- 1. 使用python腳本安裝javan
- 2. 使用腳本中的Python包而不安裝它
- 3. PowerShell腳本安裝nuget包
- 4. MSI包的預安裝腳本
- 5. 通過bash腳本安裝包
- 6. 打包和安裝bash腳本
- 7. 故障使用以下建議腳本安裝Python包與暢達
- 8. 執行已安裝的Python程序包作爲腳本?
- 9. pip在打包python腳本時安裝了模塊
- 10. 通過代理安裝python包的自動化腳本?
- 11. 安裝Python SpeechRecognition包
- 12. 像Python中的腳本安裝嚮導
- 13. 安裝時運行腳本(vb.net和Python)
- 14. 在Windows的Python腳本安裝Yapsy
- 15. 如何使用腳本將插件包含到Eclipse中安裝?
- 16. 使用bash腳本安裝R包 - 對提示做出響應
- 17. 使用R包安裝可執行腳本
- 18. 如何使用python安裝工具安裝軟件包?
- 19. 使用pip安裝包與多個python安裝
- 20. 使用WiX安裝Powershell腳本
- 21. 使用php腳本安裝cron作業
- 22. 如何使用CMake安裝腳本?
- 23. 檢查RPM安裝使用Ruby腳本
- 24. yum安裝python包的特定版本
- 25. 用subprocess.Popen包裝腳本()
- 26. 在OSX上使用Python安裝模塊/腳本
- 27. 在Python中對未安裝的庫使用腳本?
- 28. 如何使用python的distutils將腳本安裝到sbin?
- 29. PHP安裝腳本
- 30. MySQL安裝腳本
這就是'requirements.txt'是:https://pip.pypa.io/en/stable/user_guide/#requirements-files – Thomas
如果所有的依賴關係可以用'pip'成立時(沒有按'不一定必須在pypi上),那麼你可以使用Thomas提到的'requirements.txt'。 –