Python на iPhone

#iphone #python #shell #jailbreak

#iPhone #python #оболочка #побег из тюрьмы

Вопрос:

Как я могу получить оболочку Python на моем iPhone? Я ищу пошаговые инструкции.

Он взломан с помощью greenpo1son, у меня включен SSH, и я знаю, как им пользоваться.

Комментарии:

1. Это звучит скорее как superuser.com вопрос. Также вы можете захотеть предоставить дополнительную информацию о том, что вы пробовали до сих пор, и что не работает.

2. Я проверил Cydia, безуспешно. У меня нет правильных репозиториев? И я описал, что я пробовал, а что не сработало. Я попробовал несколько онлайновых руководств, но поиски в Cydia ничего не дали.

3. Он находится в репозитории Telesphoreo Tangelo от Saurik.

4. И я не видел его в репозитории Telesphoreo Tangelo. Как это называется?

5. У Cydia есть python 2.5.1. Который действительно старый.

Ответ №1:

Вы можете просмотреть пакеты вручную здесь:
http://apt.saurik.com/cydia/debs/

Вот пакеты, связанные с Python:
— iPhone / Python = Примеры приложений, включая исходный код
— PyObjC = Библиотека подключения Python / Objective-C
— Python = Пакеты, необходимые для запуска Python
— Setup Tools = Менеджер пакетов для модулей Python

Это руководство поможет вам приступить к запуску первого скрипта:
http://gentechblog.wordpress.com/2009/10/07/how-to-python-on-the-iphoneipod-touch/
Особенно: проверьте примечание к фильтру разработчика, это заставляет пакеты отображаться.

Вот введение в PyObjC от Джея Фримена (включая пример):
http://www.saurik.com/id/5
Но вам лучше начать с запуска простых скриптов на Python!

Ответ на ваш комментарий:
Почему люди не голосуют за это? Это честный вопрос, требующий честного ответа!

Пользователям StackOverflow обычно не нравятся запросы на «пошаговые» инструкции или запросы на написание полных фрагментов кода. Объем вашего вопроса слишком широк, вам лучше задавать более конкретные вопросы. Покажите, что вы пробовали до сих пор и что именно вызывает проблему. Например, вы показываете ссылку на руководство, которому следуете, и упоминаете шаг, который вызывает проблему. Если вы зададите правильный вопрос, люди будут более чем готовы вам помочь. Просто покажите, что вы пытались исправить проблему самостоятельно. Я понимаю, что ваше намерение правильное, я проголосовал за вас 🙂

Комментарии:

1. Извините, но руководство, на которое вы ссылались ( gentechblog.wordpress.com/2009/10/07 /… ) не сказал, что делать, если вы загружаете вручную, как вы сказали мне (что, кстати, сработало). Должен ли я передавать их по SSH в папку Applications на моем телефоне?

2. Я не имел в виду, что вам нужно загружать пакеты вручную, это те пакеты, которые вы должны искать в Cydia после добавления репозитория Telesphoreo. Вы сменили фильтр Cydia на developer? В противном случае эти пакеты не отображаются! Если вы действительно не можете установить пакеты через Cydia, вы всегда можете сделать это вручную, запустив dpkg. В этом случае сначала перенесите файлы на устройство, а затем запустите что-то вроде dpkg -i /path/to/package.deb . Надеюсь, это поможет!

3. Хорошо, они есть у меня в телефоне, но «привет, python» просто показывает мне список контактов. Почему это?

4. Поздравляю, у вас заработал PyObjC. В примере HelloPython.app показано, как импортировать контакты и отображать их в UITableView. Другими словами, он делает именно то, что должен делать 🙂

Ответ №2:

Я нашел это приложение. Он запускает только небольшой набор модулей, но в остальном имеет несколько ограничений (например, необходимость использовать raw_input() вместо input())

http://sabonrai.com/wp/pythonmath

Ответ №3:

Существует репозиторий https://github.com/linusyang/python-for-ios который содержит скрипт сборки для python 2.7.6 и предварительно созданный deb.