Необходимо запустить Python 3.8.x на Termux на Android, в настоящее время установлен с Python 3.9.

Я только что установил последнюю версию Termux на свое устройство Android, и Python 3.9 является установкой Python по умолчанию. Мне нужно запустить Python 3.8.x из-за несовместимости некоторых пакетов.

Мой поиск говорит мне, что нет возможности понизить версию Python в Termux - это правильно?

Если я установлю предыдущую версию Termux, это, в свою очередь, установит более раннюю версию Python или просто соберет ту же версию по умолчанию?

Есть ли другой способ внести это изменение?


person deldridg    schedule 16.11.2020    source источник
comment
См.: reddit.com/r/termux/comments/eu5ken/   -  person Morrison Chang    schedule 16.11.2020


Ответы (3)


Я столкнулся с чем-то подобным за последние несколько дней!

Вот краткое изложение решения, предоставленного @kcubeterm на Reddit, который очень любезно предоставил способ установить python 3.8X на Termux.

  1. Удалите python 3.9, если он у вас установлен:
pkg uninstall python
  1. Запишите архитектуру процессора вашего устройства с помощью этой команды:
uname -m
  1. Перейдите на страницу https://github.com/Termux-pod/termux-pod и найдите файл, соответствующий процессору вашего устройства. Согласно @kcubeterm, вы должны сначала попробовать python_3.8.6_.deb, а затем версию static, если есть какая-либо ошибка.

  2. Загрузите необработанный файл .deb в termux, используя web-get.

убедитесь, что вы добавили ?raw=true в конец URL-адреса, иначе вы в конечном итоге загрузите HTML-файл!

wget https://github.com/Termux-pod/termux-pod/blob/main/arm/python/python_3.8.6_<CPU_ARCH.>.deb?raw=true
  1. Наконец, выполните следующую команду в termux:
dpkg -i ./python_3.8.6_<CPU_ARCH.>.deb

Еще раз, заменив ‹CPU_ARCH.› на архитектуру вашего процессора (у меня это был arm).

Надеюсь, этот ответ помог вам установить Python 3.8! Я люблю termux, но меня разочаровывает то, что они не дают возможности установить версии пакетов без краев!

Еще раз спасибо @kcubeterm, предоставившем это решение.

person Joe Boyle    schedule 19.11.2020

Это не зависит от версии termux. Это зависит от репозитория. И он всегда обновляет свои пакеты. Так что я думаю, что нет никакого способа

person Goutham Rajeev    schedule 16.11.2020

git клонировать репозиторий пакетов termux

затем перейдите в папку packages/python git log build.sh, чтобы найти фиксацию с версией, которую вы хотите проверить, чтобы проверить эту фиксацию (для всего репо, чтобы быть уверенным)

затем следуйте стандартным инструкциям на странице https://wiki.termux.com/wiki/Building_packages.

В противном случае вы не знаете, какой двоичный файл вы устанавливаете. Постройте его сами, чтобы быть уверенным. Я хотел бы быть уверен.

person Mike Amy    schedule 11.01.2021