2010-02-24 184 views
3

我一直在閱讀關於爲Python 2.6.4創建RPM。在此頁面中:http://docs.python.org/distutils/builtdist.html它表示您可以使用python setup.py bdist_rpm創建當前Python的RPM。我的問題是:創建Python RPM

  • 您是否必須在您的Python安裝目錄中鍵入此命令?
  • 該命令是否將您安裝到RPM中的所有模塊打包?
  • 這是正確的命令嗎?
  • 是否有任何其他建議可以使這更容易?

好吧,我整理了這一點,使用檢查安裝。

我從http://www.asic-linux.com.mx/~izto/checkinstall/下載了checkinstall

然後我安裝了軟件包,但必須在我的PATH中輸入/usr/local/sbin/checkinstall才能使其正常工作。然後我進入下一個copmmand以獲取我的RPM目錄。

yum install rpm-build 

然後我cd到Python模塊,進入此命令:

checkinstall -R --nodoc --delspec=no --exclude=/selinux python2.6 ./setup.py install 

此命令通過setup.py,而不是一個普通的化妝替換命令checkinstall爲您安裝Python庫。

然後我通過了checkinstall過程。完成的RPM被放入/usr/src/redhat/RPMS/i386/

注意:這是LINUX RED HAT。

回答

6
  1. 無論您的setup.py位於何處,都必須鍵入此命令。
  2. 它包裝了在bdist tarball中顯示的所有內容。
  3. 錯......有點。雖然它的工作原理,它創建的軟件包並不是很高的質量。最好使用sdist_rpm,然後解壓縮生成的SRPM,然後將發行版的Python packaging guidelines應用於生成的spec文件。
  4. 首先讓它通過bdist工作。這樣,出現的任何問題都將更易於管理。
0

這些說明解釋瞭如何爲您的模塊創建RPM包。據我所知,沒有(簡單的)將所有Python安裝打包到RPM中的方法。

如果您想要創建一個RPM軟件包來在較舊的發行版上安裝Python 2.6.4,請下載Python 2.6.4源RPM,然後使用rpmbuild重建它。見Fedora RPM Guide