![](/img/trans.png)
[英]How to use “checkinstall” with Python packages that use “setuptools”
[英]How to use setuptools to create rpm packages for linux
我想為我的軟件構建一個rpm軟件包。 我只熟悉將Linux的rpmbuild工具與spec文件和源目錄一起使用的經典方法。 但是我在distutils的文檔中讀到,它可以以某種方式創建RPM軟件包。 Setuptools是基於distutils的,所以我猜它也有一些構建rpm的過程。 盡管我幾乎從沒有使用過這兩個模塊中的任何一個,但是我一直認為它們構建了自己的獨立程序包。
我有兩個問題。 首先是從setuptools創建rpm的確切過程是什么。 其次是,這種方法是否比rpmbuild實用工具更有條理?
我到目前為止在互聯網上研究的內容
我對構建和分發軟件包的概念非常困惑。 需要一些關於我所理解的setuptools和rpm之間錯誤的解釋。
如何直接從setup.py http://jeromebelleman.gitlab.io/posts/devops/setuppy/使用bdist構建RPM軟件包。請注意,此方法很簡單,並且只能生成簡單的RPM軟件包。 例如,您不能將需求(或構建需求)放入元數據中,您必須記住始終將其放在命令行中。
我會說bdist僅適合初始工作。 如果要運送和支持它,則必須創建SPEC文件。
再舉一個例子-AFAIK,您不能使用bdist和setup.py指定%post
或%pre
腳本。
這是python SPEC文件的示例: https : //fedoraproject.org/wiki/Packaging :Python#Example_common_spec_file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.