Найти - Пользователи
Полная версия: Запуск python2.7 в старых ОС с libc.so версии 2.11 и ниже
Начало » Python для новичков » Запуск python2.7 в старых ОС с libc.so версии 2.11 и ниже
1
Vady
Добрый вечер, питонисты!
Столкнулся с проблемой: имеется приложение, написанное на python2.7, встала задача запустить ее в тех линуксах, для которых родной питон - 2.6, которая пользуется системной библиотекой libc.so версии 2.11 (располагается в /lib64/libc.so.6). Питон 2.7 требует libc версии 2.15 и выше.
Шаманил в виртуальных машинах при помощи VMware разными способами: виртуальными окружениями, подменой файлов на более свежие версии. В первом случае закончилось неудачей - виртуальные окружения питона ищут только питоновские библиотеки, а системные вместо того чтобы искать в пределах виртуального окружения заранее выложенный файл с более новой версией, питон упорно берет из системного каталога /lib64/libc.so.6 и ругается на ошибку. Во втором случае пытался подменить симлинки/файлы в папке /lib64/, закончилось либо зависанием с последующей перезагрузкой, либо полным крахом системы.
Возможно ли решить эту проблему?
doza_and
Vady
Возможно ли решить эту проблему?
Почти любые проблемы разрешимы.
Из поста не ясно пробовали вы собрать питон из исходников или нет. Это первое что приходит в голову.

Мы решали аналогичную задачу на древнем redhat, было условие на трогать систему. Ставили компиляцией из исходников второй gcc (4.9.8), который был нужен для других компонент. Собирали им все что нам надо, включая питон. Никаких проблем не ощутили.
Vady
doza_and
Из поста не ясно пробовали вы собрать питон из исходников или нет
Блин, как мне это в голову не приходило! Явно переработал… Собрать удалось, и запустить тоже. Сейчас разбираюсь с библиотеками. О результатах позже сообщу. Спасибо за весьма полезную наводку!
Vady
Поставил к новосозданному питону 2.7 библиотеку Qt. Тоже стандартной сборкой из исходников типа configure/make/make install. Только вот мне не понятно, как питон и Qt связываются между собой стандартной сборкой. Тестовый запуск питона привел к ошибке об отсутствии QtCore. Простое копирование libQtCore.so.4.8.6 из библиотеки Qt в папку программы, переименовав в QtCore.so приводит к ошибке необъявленной функции initQtCore().
Вопрос: как связать питон с Qt?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB