7

古いバージョンの Python (2.4) を使用しているソフトウェアをサポートする必要があります。そのため、Python 2.4 をダウンロードしてコンパイルし、virtualenv にインストールしました。これまでのところ、すべてOKで通常の手順です。

rpmしかし、ソフトウェアはモジュールをインポートしようとしています。そして、そのモジュールのソースを見つけることができません (これは、標準の Python ライブラリの一部ではありません)。

通常、virtualenv を有効にすると ( source env/bin/activate)、 を使用して必要なソフトウェアをインストールできeasy_installます。しかしeasy_install rpm、何も見つかりません。pyrpmモジュールがありますが、同じものではありません (「pyrpm」というモジュールをインストールします)。また、Google 検索は役に立ちません。それらはすべて、rpm のビルド方法に関する記事にリンクしているからです...

システム python (Ubuntu 上) を使用している場合、python-rpmパッケージをインストールできます。ただし、これは Python 2.7 用です。Python 2.4 に相当するものをインストールするにはどうすればよいですか?

[私の印象では、多くの Linux システムで使用されている rpm ライブラリには、ディストリビューションによって python-dev としてパッケージ化されている Python ライブラリが含まれています。しかし、任意の python バージョンでそれにアクセスする方法がわかりません。]

Python 2.4 を含む RPM は探していません。PYTHON 2.4 用に作成されたソフトウェアで使用される rpm という名前のモジュールを探しています。

4

3 に答える 3

1

rpm モジュールのソースは、http ://www.rpm.org/wiki/Download にあります。

必要なバージョンをダウンロードしたら、ターゲット OS でコンパイルするために、INSTALL の指示に従ってください。その後、インストールで選択した「site-packages」フォルダーへの正しいパスを PYTHONPATH 環境変数に追加してください。

Python インタープリターをテストして開始し、「import rpm」を実行します。

HTH、

ラン

于 2013-08-29T08:01:01.240 に答える
1

これを行う簡単な方法はありません。Python ライブラリはシステム rpm パッケージの一部であり、C コードへのインターフェイスであるため、マシンにインストールされている rpm パッケージと密接に結びついています。

代わりに、Python 2.4 を使用する VM (CentOS 5 など) に古い OS をインストールする方がはるかに簡単です。その後、すべてが一貫して機能します。

于 2013-06-26T12:33:24.390 に答える