Почему я не могу запустить исполняемые файлы Python в busybox? ⇐ Python
Почему я не могу запустить исполняемые файлы Python в busybox?
Настройка следующая:
У меня есть устройство с очень ограниченными ресурсами, и на нем работает busybox. С помощью PyInstaller я создал исполняемый файл на основе моего скрипта Python в системе Linux с той же архитектурой. Я знаю, что экзешники совместимы, сомнений нет. Есть только одна проблема: исполняемый файл по-прежнему не запускается:
[37832] Ошибка загрузки библиотеки Python '/tmp/_MEIEmDggN/libpython3.11.so.1.0': dlopen: /usr/lib64/libm.so.6: версия `GLIBC_2.35' не найдена ( требуется /tmp/_MEIEmDggN/libpython3.11.so.1.0) Я понимаю ошибку и хотел узнать, какая версия glibc установлена, но никак не могу это выяснить.
Например,
ldd --version не дает никаких результатов (ldd не найден)
Я точно знаю, что установлена библиотека C, потому что там работают и другие исполняемые файлы Python. Как узнать какой именно и какая версия? Тогда я хочу собрать исполняемый файл с этой конкретной версией. Сборка исполняемого файла на самом устройстве невозможна, у него очень мало места для хранения и производительности, чтобы всегда извлекать все зависимости и объединять их.
Настройка следующая:
У меня есть устройство с очень ограниченными ресурсами, и на нем работает busybox. С помощью PyInstaller я создал исполняемый файл на основе моего скрипта Python в системе Linux с той же архитектурой. Я знаю, что экзешники совместимы, сомнений нет. Есть только одна проблема: исполняемый файл по-прежнему не запускается:
[37832] Ошибка загрузки библиотеки Python '/tmp/_MEIEmDggN/libpython3.11.so.1.0': dlopen: /usr/lib64/libm.so.6: версия `GLIBC_2.35' не найдена ( требуется /tmp/_MEIEmDggN/libpython3.11.so.1.0) Я понимаю ошибку и хотел узнать, какая версия glibc установлена, но никак не могу это выяснить.
Например,
ldd --version не дает никаких результатов (ldd не найден)
Я точно знаю, что установлена библиотека C, потому что там работают и другие исполняемые файлы Python. Как узнать какой именно и какая версия? Тогда я хочу собрать исполняемый файл с этой конкретной версией. Сборка исполняемого файла на самом устройстве невозможна, у него очень мало места для хранения и производительности, чтобы всегда извлекать все зависимости и объединять их.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение