Уведомления

Группа в Telegram: @pythonsu

#1 Май 30, 2015 23:01:55

Vady
Зарегистрирован: 2015-05-30
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск python2.7 в старых ОС с libc.so версии 2.11 и ниже

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

Офлайн

#2 Май 31, 2015 00:14:25

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Запуск python2.7 в старых ОС с libc.so версии 2.11 и ниже

Vady
Возможно ли решить эту проблему?
Почти любые проблемы разрешимы.
Из поста не ясно пробовали вы собрать питон из исходников или нет. Это первое что приходит в голову.

Мы решали аналогичную задачу на древнем redhat, было условие на трогать систему. Ставили компиляцией из исходников второй gcc (4.9.8), который был нужен для других компонент. Собирали им все что нам надо, включая питон. Никаких проблем не ощутили.



Офлайн

#3 Май 31, 2015 00:36:41

Vady
Зарегистрирован: 2015-05-30
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск python2.7 в старых ОС с libc.so версии 2.11 и ниже

doza_and
Из поста не ясно пробовали вы собрать питон из исходников или нет
Блин, как мне это в голову не приходило! Явно переработал… Собрать удалось, и запустить тоже. Сейчас разбираюсь с библиотеками. О результатах позже сообщу. Спасибо за весьма полезную наводку!

Офлайн

#4 Май 31, 2015 23:46:23

Vady
Зарегистрирован: 2015-05-30
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск python2.7 в старых ОС с libc.so версии 2.11 и ниже

Поставил к новосозданному питону 2.7 библиотеку Qt. Тоже стандартной сборкой из исходников типа configure/make/make install. Только вот мне не понятно, как питон и Qt связываются между собой стандартной сборкой. Тестовый запуск питона привел к ошибке об отсутствии QtCore. Простое копирование libQtCore.so.4.8.6 из библиотеки Qt в папку программы, переименовав в QtCore.so приводит к ошибке необъявленной функции initQtCore().
Вопрос: как связать питон с Qt?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version