4

Python2.6.4用のRPMの作成について読んでいます。このページ:http ://docs.python.org/distutils/builtdist.htmlを使用して、現在のPythonのRPMを作成できると書かれていますpython setup.py bdist_rpm。私が持っている質問は次のとおりです。

  • Pythonインストールディレクトリにこのコマンドを入力する必要がありますか?
  • このコマンドは、RPMにインストールしたすべてのモジュールをパッケージ化しますか?
  • これはこれを行うための正しいコマンドですか?
  • これを簡単にする他の提案はありますか?

さて、checkinstallを使用してこれを整理しました。

http://www.asic-linux.com.mx/~izto/checkinstall/checkinstallからダウンロードしました。

次にパッケージをインストールしましたが、/usr/local/sbin/checkinstallそれを機能させるにはPATHを入力する必要がありました。次に、RPMディレクトリを実行するために次のコマンドを入力しました。

 yum install rpm-build

次にcd、Pythonモジュールに入り、次のコマンドを入力しました。

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

checkinstallこのコマンドは、通常のmakeではなくsetup.pyを介してインストールするPythonライブラリとしてのコマンドを置き換えます。

その後、checkinstallプロセスを実行しました。完成したRPMはに配置されまし/usr/src/redhat/RPMS/i386/た。

注:これはLINUXREDHAT用です。

4

2 に答える 2

6
  1. このコマンドは、どこにいても入力する必要setup.pyがあります。
  2. bdisttarballに表示されるすべてのものをパッケージ化します。
  3. えーと…ちょっと。それが機能している間、それが作成するパッケージはあまり高品質ではありません。を使用しsdist_rpmて、結果のSRPMを解凍し、生成されたスペックファイルにディストリビューションのPythonパッケージガイドラインを適用することをお勧めします。
  4. 最初にそれを動作させbdistます。そうすれば、発生する問題はより管理しやすくなります。
于 2010-02-24T09:57:27.867 に答える
1

これらの手順では、モジュールのRPMパッケージを作成する方法について説明します。私の知る限り、すべてのPythonインストールをRPMにパッケージ化する(簡単な)方法はありません。

古いディストリビューションにPython2.6.4をインストールするためのRPMパッケージを作成する場合は、Python 2.6.4ソースRPMをダウンロードしてから、を使用して再構築しrpmbuildます。FedoraRPMガイドを参照してください。

于 2010-02-24T10:04:03.273 に答える