![](/img/trans.png)
[英]Using RPM packages vs. Managing Dependencies with requirements.txt
[英]What is the Debian equivalent of “requirements.txt” in Python for managing packages?
我正在交付一個Python應用程序,以便在Debian服務器上進行部署。 在安裝應用程序時,特別是在提供帶有Makefile
以使用pip
從其自動安裝的Makefile
時,提供帶有所有所需Python軟件包列表的requirements.txt
文件非常方便。
但是正如您所知,某些Python軟件包依賴於Linux系統軟件包(在本例中為Debian),如果我可以在項目中提供一個類似的文件以一步安裝它們,並定義Makefile
規則使其自動化,那就太好了。 。
dpkg
或apt
提供此類功能?
您當然可以轉儲dpkg
安裝的所有軟件包,但這可能不是您想要的-最終會得到與您的軟件無關的大量軟件包,並且如果它是不同的debian版本,則可能會破壞系統。
我的建議是將您的軟件安裝到新的debian機器上,並嘗試從您的requirements.txt
pip install
所有內容。 由於python軟件包安裝失敗(由於缺少debian軟件包),請制作一個文本文件,其中用換行符分隔所需的debian軟件包列表。
然后,只是cat my-deb-dependencies | xargs apt-get install
cat my-deb-dependencies | xargs apt-get install
在每個新系統上。
這需要一些手動工作-我認為沒有可靠的方式來自動化它。
將分發包裝(apt)與python的包裝(pip)混合會令人困惑; 如果可能,請通過分發提供的軟件包滿足您的依賴性。 然后使用Debian的打包方法在debian / control文件的Depends:部分聲明依賴關系。
《 Debian Python指南》上提供了大量信息: https : //wiki.debian.org/Python/LibraryStyleGuide 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.