Чи можна використовувати Python для написання крос-платформних програм як для iOS, так і для Android?


84

Чи можна використовувати Python для написання крос-платформних додатків як для iOS, так і для Android



@keyser мене не переконує обрана відповідь на це запитання, я думаю, що його можна використати, і для підтвердження я задав це запитання
user1404932

Це взагалі змінилося?
johnny

Чи є використання pyside , pyqtdeploy життєздатним варіантом у 2018 році?
desertSniper87

Відповіді:


28

Для Android Google пропонує щось під назвою ASE (середовище сценаріїв Android), яке дозволяє запускати мови сценаріїв (включаючи Python) на Android. Детальніше тут

Для iOS це може бути дещо складніше (і я радив би перевірити останню версію угоди про SDK для iOS, щоб перевірити поточний стан законодавства - Apple прагне періодично дозволяти та забороняти такі програми). Для технічної частини вам може знадобитися взаємодія між Python і Objective C, а також виконати деякі майстри, щоб статично зв'язати всі бібліотеки, необхідні Python; Повна інформація доступна тут . Іншим підходом до розробки iOS Python було б вбудування інтерпретатора Python у ваш додаток і розповсюдження ним вашого сценарію Python (щоб мило грати з правилами Apple). У цьому випадку ваша програма Python буде інтерпретатором Python, який додається до вашого сценарію та запускає його автоматично.

Другий варіант - використовувати фреймворк Kivy (kivy.org) - це фреймворк для написання програм, зручних для дотику, на Python та упаковки їх для різних платформ. Він деякий час підтримував Android, а нещодавно додав підтримку iOS


31
також це саме мета Ківі ( kivy.org ) - це рамка для написання програм, зручних для дотику, на Python та їх упаковки для різних платформ. Він деякий час підтримував Android, а нещодавно додав підтримку iOS
Raheel

Ківі поки не підтримує Python 3.3+ для iOS.
Iorek

78

Варіант - kivy : крутий платформовий фреймворк Python, який працює для Android, Win7, Linux, MacOSX та iOS.

Оновлення: проект kivy зростає щодня, тепер підтримує також Raspberry Pi


4

Для написання програми з графічним інтерфейсом ви можете використовувати бібліотеку Toga , а потім упакувати її з портфелем у програму для Android та / або iOS (або Windows, Linux, macOS тощо).

Примітка: проект все ще перебуває в альфа-стані, але знаходиться в бурхливому розвитку.


2

Можна спробувати поєднати і . Вікі Brython описує, як написати програму для Android за допомогою Brython , яка може надати необхідну інформацію для цього, також використовуючи Cordova. Я ще не тестував цього, але це звучить багатообіцяюче. Однак слід пам'ятати, що через свою природу Brython не може підтримувати компільовані x86 пакети, такі як OpenCV (див., Наприклад, тут ). З іншого боку, якщо ви трохи знаєте про JavaScript / HTML5, ви можете використовувати власні функції WebView, наприклад http://www.brython.info/gallery/three.html .


1

Як згадував @piertoni, BeeWare дозволяє писати власні програми для iOS та Android на Python.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.