Как установить python на андроид
Перейти к содержимому

Как установить python на андроид

  • автор:

Статья Полноценный python на android

Всем привет!
Сегодня, я расскажу вам, как установить полноценный python на android.
По сути python является кросс платформенным языком, но его работа на android
устройствах практически не возможна.
Хотя многие из вас могут не согласится, так как уже знакомы с такими программами, как
Qpython и Pydroid3!
Эти программы являются IDE + интерпретаторами python. На них вы не сможете скомпилировать
вашу программу в .apk, так как для компиляции нужна среда полноценного linux, а не android.

Так как же установить python?
Самым легким способом является программа termux!
Скачать её можно в Play Market: Termux — Apps on Google Play

Интерфейс программы:

Termux-1.png

После того, как вы загрузили программу, мы должны обновить её. Для этого, зайдите в программу и пропишите:

pkg update

Ждём окончания установки, и пишем:

pkg upgrade

Всё, теперь можно установить python!
Для этого, введите следующее:

pkg install python
pkg install python2

Ждём окончания установки и вводим:

python
python2

Интерфейс python:

Termux-2.png

Если открывается консоль python, вы всё сделали правильно.
Теперь нам надо написать первую программу.
Для этого пишем:

print(“Hello World“)

Жмём enter и видим, что наша программа работает. Всё, на этом пока всё!
Следующий раз мы познакомимся с установкой библиотек python в termux.

Спасибо за внимание!)

Creat0s

  • Сообщения 0
  • Реакции 0
YanPek

One Level
07.08.2019 3 2 BIT 0
А чем тебе pydroid не подходит?

Mytai

One Level
21.01.2020 2 2 BIT 0
А чем тебе pydroid не подходит?

Pydroid платный и урезаный если бесплатный. Я только не понял причем тут термукс и в чем суть рассказа про установку через pkg? Ну да ладно. Может кто незнал.
Но по мне Qpython3 >= Pydroid

Лен
New member

31.07.2022 1 0 BIT 0

OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to dl.bintray.com:443
Err:5

Ссылка скрыта от гостей
science Release
OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to dl.bintray.com:443
Err:3
Ссылка скрыта от гостей

stable InRelease
The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY B0076E490B71616B
Reading package lists. Done
E: The repository ‘

Ссылка скрыта от гостей

games Release’ does not have a Release file.
N: Metadata integrity can’t be verified, repository is disabled now.
N: Possible cause: repository is under maintenance or down (wrong sources.list URL?).
E: The repository ‘

Ссылка скрыта от гостей

science Release’ does not have a Release file.
N: Metadata integrity can’t be verified, repository is disabled now.
N: Possible cause: repository is under maintenance or down (wrong sources.list URL?).
W: GPG error:

Ссылка скрыта от гостей

stable InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY B0076E490B71616B
E: The repository ‘

Ссылка скрыта от гостей

stable InRelease’ is not signed.
N: Metadata integrity can’t be verified, repository is disabled now.
N: Possible cause: repository is under maintenance or down (wrong sources.list URL?).

Полноценное Python приложение на Android

В этой статье я хотел бы рассказать о том, как создать полноценное приложение на Python для Android. Нет, это не очередной мануал для создания скрипта для sl4a, это мануал по созданию полноценного приложения с UI, возможностью собрать apk и выложить на Android Market. Заодно я хотел бы похвалиться своим первым приложением на google.play, это не hello world, а полезное приложение для фотографов, хотя и узко специализированное.

Начну рассказ пожалуй с самого приложения и завершу рассказам о том как оно делалось.

isortViewer

Мне как фотографу приходится тратить много времени на сортировку и отбор фотографий. Не всегда хочется сидеть за рабочим компьютером, когда под рукой есть ноутбук, смартфон или планшет, но копировать туда десятки гигабайт raw или jpeg файлов, а потом синхронизировать с рабочим компьютером — сомнительное удовольствие. Именно поэтому я создал программы isortManager и isortViewer, которые значительно облегчили мне работу по сортировке и отбору фотографий. Теперь заниматься отбором и сортировкой фотографий я могу лежа на пляже диване или скучая в пробке 🙂

Копипаст описания и пара скриншотов:
isortViewer — программа для фотографов, которая позволяет легко и быстрой отбирать и сортировать тысячи фотографий (raw или jpg) с фотосессий на ваших android смартфонах и планшетах. При этом, нет необходимости копировать десятки гигабайт jpg или raw файлов на устройство. Просто воспользуйтесь бесплатной программой isortManager для компьютера, которая сохранит все в один небольшой файл проекта:
1. Скачайте и запустите isortManager с официального сайта;
2. Создайте проект и добавьте папки с фотографиями. Поддерживаются форматы: jpg и raw (cr2, nef, orf и т.д.). В итоге у вас получится небольшой файл проекта (примерно 150 мб на несколько тысяч фотографий, будь то jpg или raw формат);
3. Скопируйте на ваше android устройство файл проекта, откройте в isortViewer. Вы можете помечать фотографии «на удаление», а так же, ставить рейтинги от 1 до 5 звезд;
4. После этого, скопируйте файл проекта обратно и примените изменения в isortManager. Кроме удаления выбранных фотографий, вы можете копировать или перемещать отмеченные фотографии. Например, фотографии с «5 звезд» можно скопировать в папку «шедевры», а «1 звезда» переместить в папку «хлам».

Приложение абсолютно бесплатно и доступно на google.play, однако донейты приветствуются.

Исходники доступны на официальном сайте!

Как это делалось

Так как python лучший язык программирования в мире кроме python я ничего не знаю, решено было написать приложение на python.

isortManager

С isortManager для PC проблем не возникло, создание GUI сборки под windows уже давно обкатано и работает он очень просто: с помощью dcraw выдирает jpg превьюшки из raw файлов, ресайзит из с помощью PIL и складывает в один файл с достаточно простой структурой. Был изобретен свой весолипед с контейнером для хранения фотографий и метаданных (полный путь к фотографии, отметка «на удаление» и отметка рейтинга), так как, например, zip или tar формат, не могут изменять один файл в архиве (метаданные), требую перепаковки всех файлов. Файлы просто пишутся один за другим подряд и в блоке метаданных (обычный repr питоновского словаря) в конце сохраняется смещения начала файлов, плюс в конце файла пишется размер блока метаданных. GUI написано на Tkinter (люблю я его за быстроту написания и за малый размер итоговой сборки), вот собственно скриншот:

И да, все это работает и на linux, и даже быстрее чем на windows )

isortViewer для android

Всего я нашел два способа заставить python приложение работать как полноценное приложение на android, это pygame for android и проект kivy.
Pygame — более низкоуровневый, все UI пришлось бы рисовать вручную, что отняло бы много времени, поэтому был выбран фреймворк kivy. Итак:

Kivy

Это замечательный фрейморк для написания приложение для windows, linux, MacOS, android и iOS. Поддерживается мультитач, UI рисутется через OpenGL, значит должно работать аппаратное ускорение. Увидеть работу виджетов можно установив демонстрационное приложение Kivy Showcase. Есть возможность использования некоторых платформо специфичных функций, например, вибро или акселерометр, с помощью модуля android.

Для разработки я бы рекомендовал использовать linux, тем более, apk собираются именно в этой OS.

Hello World выглядит так:

import kivy kivy.require('1.0.6') # replace with your current kivy version ! from kivy.app import App from kivy.uix.button import Button class MyApp(App): def build(self): return Button(text='Hello World') if __name__ == '__main__': MyApp().run()

Причем этот код будет работать на всех заявленных платформах. Пропадает необходимость в тестировании приложения в эмуляторе. Достаточно запустить скрипт на исполнение в своей любимой IDE и увидеть результат на экране компьютера, без задержек на компиляцию, запуск эмулятора и пр. Если вы все же хотите увидеть как это будет выглядеть непосредственно на устройстве, просто установите Kivy Launcher, скопируйте файлы проекта на карту памяти и запустите. Дебажить при этом можно при помощи adb logcat.
Если вы используете библиотеку android, которой нет на PC, но хочется запускать приложение не только на android, воспользуйте такой конструкцией:

try: import android except ImportError: android=None . if android: android.vibrate(0.05) 

Сборка apk достаточно проста и описана на этой странице. После сборки релиза, достаточно подписать свое приложение (я использовал этот мануал) и выложить в google play.

  • Быстрая разработка под различные платформы, практически без доработки кода.
  • Доступен широкий выбор виджетов
  • Высокая скорость работы. Весь ресурсоемкий вынесен в С модули. Сам интерпретатор python на android работает нативно.
  • Фремворк включает в себя множество инструментов, например анимация, кеширование и пр.
  • upd: Доступ к камере, буферу обмена, микрофону. Написать свой видеоплеер можно буквально за 20 строк.
  • Большой размер apk файла. Проект с 300 кб ресурсов (скрипты, графика) собирается в 7 мб apk. Хотя, думаю, есть возможность это как то оптимизировать.
  • Невозможность (пока), восстанавливать работу после сворачивания — приложение закрывается

В следующей своей статье, я расскажу более подробно о процессе написания приложения «с нуля», расжевывая каждую строчку кода.

Хотелось бы сразу пресечь холивары на тему «для android только java, python не нужен». Я считаю, не важно, какие технологии «под капотом», главное чтоб приложение было качественным.
Сфера применения kivy может быть огромной. Сейчас на моем счету несколько приложений, написанных под заказ, где python с фремворком kivy показал себя с хорошей стороны. Например, ровно за один час, было написано приложение, для сети сервисных центров. Приложение работает в режиме киоска и установлено на дешевые китайские планшеты, которые висят в холле. Клиент набирает номер заказа, далее по WiFi планшет соединяется с сервером и сообщает статус заказа.

Как поставить Python на Android

Для Android существует т.н. SL4A (Scripting Layer for Android), который позволяет исполнять скрипты различных интерпретаторов на Android. В принципе, информации в сети по SL4A хватает. Так-же есть пара статей на хабре.

Отслеживать
ответ дан 16 июл 2011 в 17:51
Ilya Pirogov Ilya Pirogov
10.9k 1 1 золотой знак 20 20 серебряных знаков 29 29 бронзовых знаков

С оффициального сайта(ссылка выше) скачиваем Python for Android apk-шку. Ставим на эмулятор или девайс(adb install PythonForAndroid.apk). Дальше запускаем, он начинает качать интерпретатор и либы. Для удобства нужно также поставить SL4A apk-шку, чтобы выполнять скрипты в терминале, редактировать их и т.д.

Других реализаций пока не видел.

Отслеживать
ответ дан 17 июл 2011 в 6:01
5,707 19 19 серебряных знаков 30 30 бронзовых знаков

  • python
  • android
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.2.16.5008

Устанавливаем и программируем на Питоне на Андроиде

Как установить и кодировать Python на Android? — Очень просто

Узнайте, как установить IDE Pydroid 3 на Android, а также полезные инструменты и библиотеки для практики программирования на Python!

«Мобильное» кодирование на Python возможно благодаря использованию интегрированной среды разработки Pydroid 3 (IDE). Pydroid — это минималистичный интерпретатор Python 3, который позволяет вам выполнять небольшие проекты в буквальном смысле на весу, разрабатывая и отлаживая программный код на вашем устройстве Android — будь то планшет или смартфон.

Если вы также хотите изучать программирование на Python в любом месте где нет ПК или ноутбука, то есть смысл воспользоваться Python для ПК, адаптированным для запуска в операционной системе Android. «Питон для Андроида» имеет собственное имя — Pydroid 3 — и это то, что вам нужно попробовать.

Сразу отметим, что отладчиков Python, разработанных для Android — несколько. Отличия — в функционале, цене, скорости и стабильности. Далее погрузимся в тему чуть глубже.

Установка Python на Android инструкция

Независимо от того, являетесь ли вы новичком в программировании на Python или являетесь экспертом, давайте посмотрим, как вы можете использовать Pydroid 3 в полной мере на своем устройстве Android.

Установите Pydroid 3 И Его Плагины

IDE Pydroid 3 доступна в Google Play Store. Однако, чтобы сделать приложение более полезным и простым в работе, вам необходимо загрузить плагин репозитория Pydroid из Play Store. Хотя установка этого плагина может быть не обязательной, он значительно упрощает автоматическую установку пакетов через pip. Напомним, оригинальный интерпретатор Python также имеет возможность самообновления путем подключения к хранилищу — репозиторию.

По умолчанию Pydroid 3 не имеет разрешения на доступ к памяти вашего устройства. Это делает создание папок проекта трудным или невозможным без некоторых технических манипуляций. Чтобы решить эту проблему, загрузите плагин разрешений Pydroid из Play Store, который разрешит Pydroid создавать папки и файлы на вашем устройстве.

Полезные ссылки

  • Скачать: Pydroid 3 — IDE для Python 3 (доступны бесплатные покупки в приложении)
  • Скачать: Плагин репозитория Pydroid (бесплатно)
  • Скачать: Плагин разрешений Pydroid (бесплатно)

Пакеты Установки Pip

После того, как вы все настроили, вы можете начать использовать команду pip для установки пакетов для своих проектов, ровно также, как вы это делаете на ПК. Pydroid 3 поставляется с интерфейсом, который позволяет устанавливать пакеты без написания команд в терминале.

Есть несколько способов установить пакеты pip на Pydroid 3. Чтобы получить доступ к этой функции, нажмите значок меню (который выглядит как три линии) в верхнем левом углу приложения. Далее перейдите к строке Pip. В верхней части меню Pip выберите ПОИСК БИБЛИОТЕК(Search Libraries), чтобы получить дополнительные параметры модуля, который вы хотите установить. Или вы можете нажать на опцию БЫСТРАЯ УСТАНОВКА(Quick Install), чтобы установить пакеты, предлагаемые к установке по умолчанию.

Установка Python на Android инструкция

Однако лучший вариант — нажать на УСТАНОВИТЬ(Install) и установить флажок «Использовать готовый репозиторий библиотек»(Use prebuild libraries repository). Затем введите предпочтительное имя пакета в строке поиска и нажмите кнопку УСТАНОВИТЬ , чтобы получить желанный пакет.

Чтобы проверить, успешно ли был установлен пакет, коснитесь пункта меню БИБЛИОТЕКИ(Libraries) . Это меню дает вам доступ к списку всех установленных библиотек:

Установка Python на Android инструкция

Используйте Встроенный Интерфейс Командной Строки Pydroid 3

Pydroid 3 также предлагает и классический минимальный интерфейс командной строки (CLI) Linux. Чтобы получить к нему доступ, нажмите значок меню в верхнем левом углу приложения и выберите Терминал (Terminal):

Установка Python на Android инструкция

Хотя запуск команды pip install packages через встроенный терминал занимает некоторое время для загрузки, она по-прежнему позволяет легко перемещаться между папками и создавать новые везде, где на вашем устройстве разрешена запись. Отметим что медленная загрузка пакетов установки pip через терминал является незначительной проблемой для Pydroid IDE.

Если вы хотите использовать предоставленную командную строку для каких-либо других целей, то имейте ввиду, что ОС Android построена на Linux, поэтому вам необходимо иметь общее представление о том, как использовать командную строку Linux.

Используйте оболочку Python

Пустая страница, которая появляется при открытии Pydroid 3, является его встроенной оболочкой Python. Как и оболочка Python на вашем ПК, она по умолчанию видит любую написанную на ней команду как код Python.

Чтобы использовать оболочку, введите любую команду Python и нажмите большую кнопку запуска в нижнем левом углу редактора. Это откроет интерпретатор Python, который отобразит работу вашего кода.

Однако вы также можете получить доступ к оболочке Python и из командной строки. Для этого перейдите в Терминал , щелкнув значок с тремя линиями в верхнем левом углу приложения. Затем введите python и коснитесь стрелки ввода на виртуальной клавиатуре, чтобы открыть интерпретатор Python в командной строке.

Закончив работу, введите exit (), чтобы покинуть оболочку Python командной строки.

Установка Python на Android инструкция

Сохраняйте Папки И Файлы На Вашем Устройстве

Как и любой другой редактор кода, Pydroid 3 имеет интерфейс, который позволяет сохранять файл в любой названной папке на вашем устройстве. Если вы хотите создать папку проекта, вы также можете сохранить новые папки с нужными параметрами сохранения файлов.

Чтобы использовать начать работу с папками, нажмите значок папки в правом верхнем углу оболочки редактирования. Нажмите « Сохранить» и выберите « InternalStorage» . Затем нажмите на предпочтительную папку назначения и нажмите ВЫБРАТЬ ПАПКУ в верхней части экрана. В следующем меню введите желаемое имя файла и нажмите СОХРАНИТЬ .

Установка Python на Android инструкция

Однако, если вы хотите создать новую папку проекта, повторите описанный выше процесс, но коснитесь параметра НОВАЯ ПАПКА вместо ВЫБРАТЬ ПАПКУ . Дайте вашей новой папке желаемое имя и нажмите СОЗДАТЬ, чтобы сохранить папку. Затем нажмите на пункт ВЫБРАТЬ ПАПКУ . Назовите новый файл и коснитесь СОХРАНИТЬ, чтобы сохранить новый файл в только что созданной папке.

Обратите внимание, что вновь созданному файлу не требуется расширение файла, если это файл Python. Но если вам нужно использовать другой языковой файл для обслуживания вашего проекта, убедитесь, что вы использовали расширение файла, которое применяется к этому языку, при сохранении такого файла. Например, файл CSS следует сохранить как Name.css , заменив Name предпочтительным именем файла.

Установка Python на Android инструкция

Чтобы обновить изменения, внесенные в существующий файл, коснитесь значка папки в правом верхнем углу редактора и выберите « Сохранить» .

Чтобы создать новый файл полностью, коснитесь значка папки. Выберите « Создать» и следуйте инструкциям, выделенным ранее, чтобы сохранить файл в папке. Если вы хотите, чтобы ваш новый файл находился в том же каталоге, что и существующий, убедитесь, что вы выбрали ту же папку, которая содержит существующий.

Публикация исходного кода на Pastebin

Если пожелаете, Вы можете поделиться своими знаниями и прогрессом в изучении с другими пользователями на платформе Pastebin. Для этого коснитесь меню из трех линий в верхнем левом углу приложения. Затем выберите Pastebin и нажмите Да . В следующем всплывающем меню нажмите КОПИРОВАТЬ URL-адрес, чтобы скопировать ссылку на исходный код.

Установка Python на Android инструкция

Откройте любой браузер на своем устройстве Android и вставьте скопированную ссылку в строку поиска, чтобы увидеть исходный код на Pastebin. Вы также можете поделиться этой ссылкой с людьми, которым вы хотите предоставить доступ к своему коду.

Настройка IDE

Вы также можете настроить среду разработки, если хотите. Чтобы изменить внешний вид редактора, коснитесь значка настройки в верхнем левом углу экрана и перейдите в « Настройки»> «Внешний вид», чтобы переключиться на предпочитаемую тему, или выберите другие доступные параметры внешнего вида.

Установка Python на Android инструкция

Чтобы получить дополнительные возможности настройки, коснитесь параметра « Редактор» и выберите свои предпочтения. Вы также можете коснуться других опций в меню настроек, чтобы увидеть доступные вам опции.

Когда вы щелкаете по значку меню, параметр «Настройки терминала» также предлагает некоторые конфигурации терминала.

Pydroid 3 — Виртуальная Среда Python Для Android

При установке Pydroid 3 IDLE на ваше устройство Android автоматически загружается и устанавливается Python 3. Однако установленный Pydroid 3 IDLE для Python функционирует как виртуальная среда на Android и попытка запустить оболочку Python вне командной строки Pydroid IDLE выдает ошибку.

Если вы хотите попробовать работать в этом режиме, вам необходимо установить специальное стороннее приложение Android CMD (предпочтительно Termux из Google Play Store).

После установки Termux откройте его, убедившись, что вы также установили Pydroid 3. Затем введите python в Termux CMD. Он выдает ошибку каталога файлов, указывающую, что Python не существует в глобальном пространстве Android до его установки с помощью команды pkg install python через Termux.

Однако запуск python на встроенном терминале Pydroid 3 успешно входит в оболочку Python.

Можете Ли Вы Использовать Pydroid Для Любого Проекта?

Хотя написание и запуск кода Питона на Android может быть интересным, использование Pydroid для управления большим проектом не рекомендуется. Однако это еще один способ заняться мелкими проектами, особенно когда они не предназначены для долгосрочных реальных целей.

Помимо управления небольшими проектами, Pydroid 3 также является отличным инструментом, с которым можно поиграть, чтобы улучшить свои навыки программирования на Python, особенно если у вас нет ПК для запуска программ Python.

Поделиться:

Оставьте свой комментарий!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *