UCS4でビルドされたPythonをUCS2に置き換える

UCS4でビルドされたPythonをUCS2に置き換える

Fedora fc15とPython 2.7.1-7.fc15をインストールしました。これはucs4で構築され、ここにはucs2で構築されたいくつかのパッケージがあります。私のPythonはucs4なので、今ではこれらのucs2パッケージを使用する他のパッケージを作成することはできません。問題は、Pythonを削除するとyumが機能せず、状況が複雑になることです。 ucs2 pythonなどを取得するためにこの問題を解決するための最良の方法は何ですか? ucs4でビルドするためにucs2でビルドされた事前ビルドされた会社のバイナリには影響しません。

ありがとう

ベストアンサー1

2つの基本的なオプションがあると思います。

  1. ソースコードまたはsrpmにアクセスできる場合は、ucs4 python用のucs2パッケージを再コンパイルしてください。たとえば、ucs2が必要な他のコンピュータと通信したりデータを共有したりする必要がある場合、これは実用的ではないかもしれません。たとえば、データベース。私はこのオプションを主に完全性のために言及します。あなたが言ったことによれば、実行可能なオプションではない可能性が高くなります。

  2. Pythonのucs2バージョンを/ usr / localにコンパイルしてインストールします(好ましくは以下を使用)。GNUストーパッケージが提供する利点のいくつかを入手するには、インストールしてください。)

    LD_PRELOAD、PYTHONHOME、PYTHONPATHなどを含む、ucs2 Pythonバイナリとライブラリを指すように環境を設定します。これにスクリプトを書くことを望むかもしれません(取得したり、シェルのrcスクリプトに入れたり、例えばbashの場合は~/.bashrc - ucs2ではなくPythonの実行にまったく気にしない場合)。再構築が必要な場合があります。 ucs2 Python環境を使用して/ Unicodeに興味があるPythonライブラリを再インストールし、/usr/localにインストールします。

    最後に、/usr/localに会社のucs2ソフトウェアパッケージをインストールします。 /usr/local にインストールするには、再構築が必要な場合があります。

いずれにしても、システムからPythonのインストールが必要な他のすべてのエントリ(yumを含む)を削除するには、fedora pythonパッケージを再インストールする必要があります。

おすすめ記事