簡體   English   中英

在Python中,用於管理軟件包的Debian等同於“ 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規則使其自動化,那就太好了。 。

dpkgapt提供此類功能?

您當然可以轉儲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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM