Форум сайта python.su
0
Добрый вечер, питонисты!
Столкнулся с проблемой: имеется приложение, написанное на python2.7, встала задача запустить ее в тех линуксах, для которых родной питон - 2.6, которая пользуется системной библиотекой libc.so версии 2.11 (располагается в /lib64/libc.so.6). Питон 2.7 требует libc версии 2.15 и выше.
Шаманил в виртуальных машинах при помощи VMware разными способами: виртуальными окружениями, подменой файлов на более свежие версии. В первом случае закончилось неудачей - виртуальные окружения питона ищут только питоновские библиотеки, а системные вместо того чтобы искать в пределах виртуального окружения заранее выложенный файл с более новой версией, питон упорно берет из системного каталога /lib64/libc.so.6 и ругается на ошибку. Во втором случае пытался подменить симлинки/файлы в папке /lib64/, закончилось либо зависанием с последующей перезагрузкой, либо полным крахом системы.
Возможно ли решить эту проблему?
Офлайн
253
VadyПочти любые проблемы разрешимы.
Возможно ли решить эту проблему?
Офлайн
0
doza_andБлин, как мне это в голову не приходило! Явно переработал… Собрать удалось, и запустить тоже. Сейчас разбираюсь с библиотеками. О результатах позже сообщу. Спасибо за весьма полезную наводку!
Из поста не ясно пробовали вы собрать питон из исходников или нет
Офлайн
0
Поставил к новосозданному питону 2.7 библиотеку Qt. Тоже стандартной сборкой из исходников типа configure/make/make install. Только вот мне не понятно, как питон и Qt связываются между собой стандартной сборкой. Тестовый запуск питона привел к ошибке об отсутствии QtCore. Простое копирование libQtCore.so.4.8.6 из библиотеки Qt в папку программы, переименовав в QtCore.so приводит к ошибке необъявленной функции initQtCore().
Вопрос: как связать питон с Qt?
Офлайн