Использование Python 2.6 при установленном Python 2.7

Использование Python 2.6 при установленном Python 2.7

У меня есть приложение, при запуске которого возникает следующая ошибка:

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

Два варианта: построить новыйсобщую библиотеку или установите готовый пакет.

  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.6иpython2.6-dev

Связанный контент