Для автоматизации хочется иметь python с поддержкой asyncio, т.е. 3.6+, но в идеале - 3.9
В темах форума советуют гайды по сборке из исходников, но на основном разделе диска, куда python собирается еле-еле хватает места на gcc и либы. Удалось собрать его с префиксом /mnt/data, где 4 гига свободно, он запускается, но нет ssl либы, без которой не работает даже pip. У кого-нибудь есть успешный опыт сборки из исходников на контроллере?
Собирать “на контроллере” - не нужно, совершенно. Куда проще на компьютере, а на контроллер ставить уже пакет.
Путем изучения различных гайдов получилось установить так:
Установка пакетов для компиляции
apt update
apt install libxcrypt1 libbz2-dev libgdbm-dev liblzma-dev libsqlite3-dev libssl-dev uuid-dev libreadline-dev zlib1g-dev tk-dev libffi-dev
Компиляция openssl
/source/index.html - ссылку на openssl можно взять отсюда
cd /mnt/data
wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
tar -xf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
./config --prefix=/mnt/data/openssl --openssldir=/mnt/data/openssl
make
make install
Компиляция python
Download Python | Python.org - ссылку на нужную версию python можно взять отсюда
cd ..
wget https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tgz
tar -xf Python-3.10.7.tgz
cd Python-3.10.7
export LD_RUN_PATH=/mnt/data/openssl
./configure --with-openssl=/mnt/data/openssl --prefix=/mnt/data/python --with-openssl-rpath=auto
make altinstall
Потом чтоб python был доступен - надо чтоб бинарники были в PATH, например так
ln -s /mnt/data/python/bin/python3.10 /usr/bin/python3.10
Если кто-то найдет/напишет гайд по кросс-компиляции python, скиьте ссылку.
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.