Programmation OnBoard avec un iPad - S01E03 - Python
Alors 1er vrai week-end avec BBQ 🥩
- Pythonista
- Pyto
- iSH (à nouveau)
Petit rappel: Ma définition de "Programmation OnBoard": utiliser un ide, un interpréteur et/ou un compilateur directement et localement sur un device (ici l'iPad) et en mode offline - donc cela exclut toute solution qui proposerait un IDE web et une execution sur un serveur distant.
Python avec Pythonista
Pythonista est une application payante qui comporte à la fois l'IDE, la console (REPL) et le "moteur d'exécution" Python. Le site web est par ici: http://omz-software.com/pythonista.
Le seul reproche que l'on pourrait faire à cette application, est qu'elle se base sur la version 3.6.1
de Python, mais ne vous arrêtez pas à ça si vous souhaitez apprendre Python:
- L'IDE de Pythonista est extrêmement bien fait avec un système d'intellisense d'excellente facture
- Pythonista propose aussi un "designer" d'IHM (que je n'ai pas encore eu le temps de tester, pour le moment je reste en mode console)
Si vous souhaitez utilisez des projets que vous auriez sur GitLab, BitBucket ou GitHub, je vous conseille le splendide client git pour iOS Working Copy (payante, mais ça les vaut): https://workingcopyapp.com/. Il est possible de partager le système de fichiers de Working Copy avec celui de Pythonista. Allez regarder l'explication de @Titimoby pour cela: https://twitter.com/titimoby/status/1391321191038783489?s=20
Il est aussi possible de partager le système de fichiers de iSH et d'utiliser un client git dans iSH, mais vous devrez créer les fichiers pour Pythonista un par un à partir de iSH - en gros ce n'est pas super confort mais ça reste jouable
Python avec Pyto
Pyto est une application iOS payante qui a un avantage sur Pythonista, c'est d'utiliser Python 3.8
. Pyto propose aussi un IDE, une console et le moteur d'exécution avec la possibilité de lancer des IHM. Je ne l'ai pas testé plus en profondeur pour la raison suivante: la partie édition de code n'est pas aussi bien faite que celle de Pythonista. Donc pour le moment je ne l'utiliserais pas, mais je vais garde un oeil dessus, le projet est plus jeune que Pythonista mais j'ai l'impression qu'il est plus actif.
Donc, on garde un
😍
Python avec iSH Et enfin, la version "roots", sans UI mais parfait pour des applications console ou des applications web, c'est d'installer Python dans iSH (https://ish.app/) mais aussi un client git
Installation de Git, OpenSSH et Python3
Avant de pouvoir coder, il va falloir installer 2,3 choses dans iSH:
apk update
apk add python3
apk add git
apk add openssh
Ensuite il va falloir générer une clé SSH:
ssh-keygen -t rsa -b 2048 -C "my key on ipad"
Une fois que c'est fait, affichez le contenu de la clé publique, copiez le, et allez renseigner votre clé SSH c'est votre fournisseur de serveur Git préféré
cat ~/.ssh/id_rsa.pub
Et maintenant, avec iSH et un bon éditeur de texte, vous avez de quoi coder en Python "à l'ancienne"
Pour le prochain épisode je vous parlerais de JavaScript (Toujours en mode "Onboard"). Passez une bonne semaine.
👋
- Si vous avez aimé (ou pas) ce "post" n'hésitez pas à utiliser les emojis pour réagir
- N'hésitez pas non plus à laisser des commentaires ou poser des questions
- Enfin, vous pouvez utiliser ce lien Rss feed pour vous abonner à ce blog à base d'issues