Réfléchissez à la programmation de Python sur votre iPad

Préface

Ceci est le premier message de Qiita. Je souhaite publier un message dans "Pour regarder en arrière par moi-même" et "Pour aider les personnes ayant des problèmes similaires". Je ne suis pas familier et ce post est plein de lettres. Je vais progressivement m'habituer à l'utiliser, alors merci m (_ _) m

introduction

Dans mon travail, j'utilise Matlab pour faire du Deep Leaning etc., mais tensorflow a un degré de liberté plus élevé et je peux utiliser le dernier modèle ... J'ai donc essayé de créer un environnement où je peux facilement étudier Python, plus spécifiquement tensorflow. J'y ai pensé et essayé diverses choses. La raison pour laquelle le titre est écrit sur l'iPad est simplement parce que je veux créer un environnement dans lequel je peux librement coder et exécuter à la maison ou en déplacement.

Environnement visé

L'environnement cible est ** de pouvoir coder et exécuter la série Python3 avec l'iPad Pro 11 pouces (2018) *. De plus, puisque je souhaite faire du Deep Learning, il est également nécessaire que ** une bibliothèque Python spécifique ( 1) puisse être utilisée **.

Nous visons également à créer un environnement où vous pouvez le faire gratuitement. Au moins, je veux éviter les abonnements, je ne considère donc pas actuellement divers services cloud (Azure, AWS, etc.).

(* 1) Je souhaite utiliser au minimum les bibliothèques Python suivantes. ・ Numpy ・ Matplotlib ・ Tensorflow ・ Oreiller (je veux utiliser Open CV, mais Pillow seul peut suffire)

Dans cet article, nous étudierons même les candidats pour l'environnement Python. </ font>

Conclusion

Dans le chapitre suivant, je vais l'écrire comme bâclé, donc je vais d'abord énoncer la conclusion. </ font> Si vous souhaitez coder et exécuter Python (tensorflow) avec iPad, j'ai trouvé que l'environnement suivant semble être bon.

  • "code-server" or "Eclipse Theia"
  • "Gitpod"
  • "Jupyter Lab"

Cependant, sauf pour ** Gitpod, il est nécessaire de préparer un PC autre que l'iPad. ** </ font> En cherchant, je n'ai pas trouvé de moyen d'étudier le tensorflow sur l'iPad seul, et les deux méthodes exécuteraient Python sur Linux ou Windows OS. Il sera assez difficile d'exécuter Python lui-même et diverses bibliothèques sur iOS et iPad OS.

J'ai à la fois un PC et un iPad, mais les deux machines doivent être démarrées et les restrictions peuvent être assez importantes. C'était plus gênant que je ne le pensais.

Pour le moment, si vous voulez terminer avec l'iPad seul, Gitpod est influent.

Environnement du candidat

J'ai étudié en gros l'environnement Python qui pourrait être utilisé. Dans ce chapitre, nous décrirons chaque environnement comme s'il s'agissait d'un mémo, mais il est recommandé de l'ignorer car il est écrit comme bâclé. </ font>

Acheter Pythonista 3

Il existe une application iPad appelée Pythonista3 [^ 1] qui peut exécuter Python sur l'environnement local de l'iPad. L'application ¥ 1,220 s'écarte soudainement de l'objectif initial de "gratuit ...", mais c'est une application à guichets fermés et l'évaluation est assez élevée, n'est-ce pas mauvais? J'ai pensé.

** Mais ... ** </ font>

Il semble qu'il existe des restrictions sur les bibliothèques utilisables, et cela semble inutile car tensorflow ne peut pas être utilisé. En premier lieu, il n'est pas réaliste de faire du Deep Learning sur l'environnement local de l'iPad.

Cependant, comme mentionné précédemment, cela semble être une excellente application car il semble que vous puissiez facilement créer une application GUI avec une application très bien notée. Je ne le couvrirai plus dans cet article, mais si vous êtes intéressé, veuillez le vérifier. Pythonista3

  • L'image ci-dessus est tirée du site officiel de Pythonista3 [^ 4].

[^ 1]: URL de l'App Store Pythonista3: https://apps.apple.com/jp/app/pythonista-3/id1085978097 [^ 4]: Site officiel de Pythonista3: http://omz-software.com/pythonista/

Configurer un serveur IDE qui s'exécute sur un navigateur sous Linux ("code-server" ou "Eclipse Theia")

Cela semble être la méthode préférée. Il semble qu'il existe un IDE de type VS Code auquel il est possible d'accéder à distance depuis un navigateur en configurant un serveur sur l'environnement Linux. Je pense que c'est un favori car il peut être utilisé à partir du navigateur iPad, cela ne dépend pas de la puissance de la machine locale (iPad), il semble que vous puissiez travailler avec un haut degré de liberté dans l'environnement Linux, c'est gratuit et vous pouvez utiliser des fonctions étendues comme VS Code. Je vais.

Il existe deux IDE similaires, ** code-server ** [^ 2] et ** Eclipse Theia ** [^ 3]. Comme ils sont très similaires, nous ne savons pas «en quoi ils sont différents» ou «ce qui est mieux» pour le moment. (Parce qu'il n'y avait pas beaucoup d'informations en japonais).

code-server

  • L'image ci-dessus est tirée du référentiel Github [^ 2] du serveur de code. Un écran similaire au code VS peut être géré sur le navigateur.

[^ 2]: référentiel Github du serveur de code: https://github.com/cdr/code-server [^ 3]: Dépôt Github d'Eclipse Theia: https://github.com/eclipse-theia/theia

Utilisez GitPod

Il semble que ce soit un service IDE cloud utilisant Eclipse Theia mentionné ci-dessus. J'ai dit que je devrais éviter le système d'abonnement au cloud, mais je m'écarte encore une fois de l'objectif. Excusez-moi, c'est limité, mais c'est gratuit, et il semble être très facile à utiliser, alors j'ai décidé d'en faire un candidat.

Cela peut être utilisé si vous avez un compte Github, et il semble que vous puissiez modifier, déboguer et valider le code sur Github.

[Comment utiliser] Je pense que l'URL du référentiel Github est la suivante.

https://github.com/[nom du compte]/[Nom du référentiel]

↑これを↓以下のように,"gitpod.io/"とつけるだけでgitpodのIDE画面に遷移します.(初回はGitpod利用のためのアカウント紐付けが必要)

https://gitpod.io/github.com/[nom du compte]/[Nom du référentiel]

C'est un bon candidat car il est facile d'accès. Cependant, une charge est requise pour une utilisation à long terme. Cela semble être le meilleur moyen de l'essayer à la légère, mais sachez que vous devrez payer pour cela si vous voulez le faire librement. Je pense qu'il est préférable de modifier un peu le code source de Github et de déboguer → commit. Comme le montre l'image ci-dessous, il s'agit également d'une image comme le code VS qui peut être utilisée dans le navigateur.

Gitpod

  • L'image ci-dessus est tirée du site officiel de Gitpod [^ 5]

[^ 5]: URL du site Web officiel de Gitpod: https://www.gitpod.io/

Créer un serveur Jupyter sous Windows (également possible sous Linux)

Vous pouvez configurer un serveur Jupyter sur un serveur Windows ou Linux et y accéder à partir du navigateur iPad. Ce n'est pas un IDE puissant comme Gitpod, serveur de code, Eclipse Theia, mais cela semble être une méthode recommandée pour ceux qui veulent juste pouvoir l'exécuter au format Notebook (.ipynb). En fait, pour le Deep Learning, le format Notebook est peut-être le plus puissant car je pense qu'il est plus facile de voir les données.

Apparemment, récemment, Jupyter Lab est activement développé au lieu de Jupyter Notebook [^ 6], donc Jupyter Lab est bon. Vous pouvez coder et exécuter Python en y accédant à partir d'un navigateur comme indiqué dans l'image ci-dessous (qui est aussi un peu comme VS Code). Cependant, veuillez noter que vous utiliserez le format Notebook des fichiers .ipynb au lieu des fichiers .py généraux. (Vous pouvez également exécuter des fichiers .py, mais je pense que c'est un peu difficile à utiliser)

Jupyter Lab

  • L'image ci-dessus est tirée du site officiel de Jupyter Lab [^ 7]

[^ 6]: Il y a une personne qui explique bien Jupyter Lab. Ce n'est pas bon, alors jetez un œil. https://qiita.com/kirikei/items/a1639954ce5ccaf7ac3c

[^ 7]: URL du site Web officiel de Jupyter Lab: https://jupyterlab.readthedocs.io/en/stable/index.html

finalement

Je l'ai écrit pendant longtemps, mais je sentais qu'étudier le tensorflow sur un iPad avait un seuil relativement élevé. Il semble plus facile de le faire docilement sur un PC (ou sur un ordinateur portable avec des spécifications raisonnables).

Cependant, j'ai réalisé que si je parvenais à créer un environnement, je serais capable d'étudier l'apprentissage automatique sur iPad tout en grondant.

Supplément

J'ai oublié d'écrire sur le candidat le plus prometteur ** "Google Colab" **! !! !! </ font> Comme il s'agit d'un service cloud gratuit (avec des restrictions), il ne nécessite probablement pas de construction d'environnement et est le candidat le plus prometteur, mais nous n'avons pas été en mesure de l'étudier en profondeur. Par conséquent, il ne sera pas traité dans ce post. Je suis désolé, mais pardonnez-moi s'il vous plaît. (Si vous pouvez vous le permettre, nous allons enquêter et l'ajouter.)

Recommended Posts