Как запустить питон скрипт на openwrt без возможности установки дополнительных библиотек через pip?
Доброго дня!
Пишу на третьем питоне и недавно появился роутер microtic map lite, на который поставил openwrt. К сожалению в роутере не хватает памяти, чтобы установить PIP. Предполагаю что существуют способы собрать "зависимости" необходимого скрипта в одну папку, которую скинуть на openwrt, либо другой пк, на котором не установленны доп библиотеки и запустить из этой папки скрипт. так ли это?
В зависимости от сложностей зависимостей, можно просто кинуть их в текущий каталог.
Библиотека может быть просто файлом, но чаще всего является каталогом с файлами, среди которых есть __init__.py. Соответственно, надо найти (выдрать из virtualenv, вытащить с гитхаба итд) нужные файлы и положить рядом со скриптом.
Теоретически можно так сделать.
Например сделать virtualenv, поставить туда зависимости и таскать потом скрипт вместе с папкой энва куда вам нужно.
Но проблемы с переносимостью могут быть, во первых потому что бинарники в зависимостях собираются под вашу систему, во-вторых потому что некоторые либы требуют предустановленных системных пакетов.
Дока
pip все равно нужен, чтобы поставить пакеты в виртуальное окружение, но в теории вы можете потом удалить все лишнее (пип в том числе) из папки с окружением перед тем как ее куда-то переносить.