Verwenden von Python 2.6, während Python 2.7 installiert ist

Verwenden von Python 2.6, während Python 2.7 installiert ist

Wenn ich eine Anwendung ausführe, wird folgender Fehler angezeigt:

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

Ich habe bereits Python 2.7 installiert. Wenn ich tippe python, kann ich Codes schreiben. Es scheint, dass Python 2.6 erforderlich ist. Ich lade Python 2.6 herunter, installiere es und führe Folgendes aus:

./configure
make -j6
make checkinstall

Aber wenn ich auf meinem Computer danach suche libpython2.6.so*, werden keine Dateien gefunden und die Anwendung verlangt trotzdem danach. Kann mir bitte jemand helfen?

Antwort1

Ihnen fehlt die gemeinsam genutzte Python2.6-Bibliothek. Sie wird standardmäßig nicht erstellt, deshalb ist sie nach dem Erstellen und Installieren von Python 2.6 nicht vorhanden.

Zwei Möglichkeiten: Neu bauenmitgemeinsam genutzte Bibliothek oder installieren Sie ein vorgefertigtes Paket.

  1. Um mit der gemeinsam genutzten Bibliothek zu kompilieren, machen Sie im Wesentlichen dasselbe wie zuvor, konfigurieren Sie jedoch mit--enable-shared

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

    Die Bibliothek sollte in /usr/lib/x86_64-linux-gnuoder ähnlich installiert werden /usr/local/libund somit vom Loader gefunden werden. Der letzte Befehl macht den dynamischen Loader auf die neue Bibliothek aufmerksam.

  2. Python2.6 ist nicht mehr in den Ubuntu-Repositories, aber Sie können es von installieren ppa:fkrull/deadsnakes.

    1. Entfernen Sie Ihren vorherigen Build. Da Sie mit installiert haben checkinstall, ist dies problemlos.
    2. Fügen Sie das Repo hinzusudo add-apt-repository ppa:fkrull/deadsnakes
    3. Installierensudo apt-get update && sudo apt-get install libpython2.6
    4. (Vielleicht) Wenn libpython2.6das nicht reicht, installieren python2.6undpython2.6-dev

verwandte Informationen