1

RHEL5/OEL5 64 ビット OS にネイティブの python-2.4 があり、rpm-python-4.4.2.3-27.0.1.el5 がインストールされています。python-2.4 で 'import rpm' を実行すると、すべてが期待どおりに機能します。

同じマシンでpython-2.7.5でpython rpmモジュールを使用したい(しなければならない)のですが、それを行う適切な方法がわかりません。Python 2.7.5 が正常にインストールされました。「インポート rpm」を呼び出すと、インポート エラーが発生しました。

python-2.7.5 用の RPM はほとんど見つかりませんでしたが、RHEL5/OEL5 64 ビットには適していません。

ポインタ/アドバイスに感謝します!

4

1 に答える 1

1

Python 2.7 の適切な解決策は、virtualenvを使用することです。

簡単に言うと、virtualenv を使用すると、互いに干渉することなく、同じコンピューター (同じユーザーであっても) で複数のバージョンの Python を管理できます。また、同じバージョンの Python の複数の「フレーバー」を、それぞれ異なるモジュール セットで使用することもできます。

このプロセスについては、ドキュメントで詳しく説明されています

あなたの場合、環境を作成してpipから、この環境に RPM モジュールをインストールするために使用します。環境をアクティブ化すると、Python スクリプトは、環境内 (通常は同じターミナルまたはシェル プロセス) 内で開始する限り、RPM モジュールをインポートできます。

これは、2.7 の既存のインストールや古い Python 2.4 には影響しません。

[編集]の pip モジュールはありませんrpm-module。モジュールの動作に応じて、ソース RPM ( *.src.rpm) をダウンロードし、ビルドに Python 2.7 が使用されて Python 2.7 モジュール パスにインストールされるまで、SPEC ファイルを変更する必要があります。

[EDIT2]問題を解決する手順:

  1. タールを開けましたtar -zxvf rpm-4.4.2.3.tar.gz
  2. vi configure-----> のすべてのインスタンスを に変更しpython2.5ましたpython2.7
  3. ./autogen.sh
  4. gmake
  5. gmake -n install > log
  6. ファイルをチェックしlogて、間違った場所にインストールされていないことを確認してください。
  7. gmake install実際にインストールする
于 2013-08-26T11:48:39.803 に答える