Python 2.7 がインストールされている状態で Python 2.6 を使用する

Python 2.7 がインストールされている状態で Python 2.6 を使用する

実行すると次のエラーが発生するアプリケーションがあります。

paraview: error while loading shared libraries: libpython2.6.so.1.0: cannot open shared object file: No such file or directory

すでに python 2.7 がインストールされています。 と入力するとpython、コードを記述できます。どうやら Python 2.6 が必要なようです。以下をダウンロードして実行し、python 2.6 をダウンロードしてインストールします。

./configure
make -j6
make checkinstall

libpython2.6.so*しかし、コンピューターで検索してもファイルが見つからず、アプリケーションがそれを要求し続けています。どなたか助けていただけませんか?

答え1

共有 Python2.6 ライブラリがありません。デフォルトではビルドされないため、Python 2.6 をビルドしてインストールした後にライブラリが存在しないのはそのためです。

2つの選択肢:新規構築共有ライブラリを使用するか、ビルド済みパッケージをインストールします。

  1. 共有ライブラリでコンパイルするには、最初にやったこととほぼ同じですが、次のように設定します。--enable-shared

    ./configure --enable-shared
    make -j6
    sudo checkinstall
    sudo ldconfig
    

    ライブラリは/usr/lib/x86_64-linux-gnuまたは に類似したものにインストールされ/usr/local/lib、ローダーによって検出される必要があります。最後のコマンドは、動的ローダーに新しいライブラリを認識させます。

  2. Python2.6 は Ubuntu リポジトリにはもう存在しませんが、からインストールできますppa:fkrull/deadsnakes

    1. 以前のビルドを削除します。 でインストールしたのでcheckinstall、これは問題ありません。
    2. リポジトリを追加するsudo add-apt-repository ppa:fkrull/deadsnakes
    3. インストールsudo apt-get update && sudo apt-get install libpython2.6
    4. (多分)libpython2.6十分でない場合は、インストールしpython2.6python2.6-dev

関連情報