[PYTHON] Depuis que je suis libre, je crée "RPA tool" # 2 Environnement de développement

introduction

Ça fait longtemps, tout le monde. Mon nom est enp. J'aime les tomates. Cet article est un rapport d'étape pour quiconque essaie de créer un "outil RPA". Veuillez noter qu'il ne décrit pas comment créer des outils RPA ou RPA. (Peut-être que je vais mettre un peu de sauce dessus. Cela dépend de mon humeur) Cette fois, je voudrais parler de "l'environnement de développement" de l'outil RPA, y compris "pourquoi il a fallu un mois pour publier". Ça va être long, mais j'apprécierais que vous puissiez vous entendre avec moi. J'ai eu du mal à parler à quelqu'un.

Qu'est-ce qu'un environnement de développement?

toutes les personnes.

Connaissez-vous l'environnement de développement?

Oui. __ Normalement, si vous entendez une telle chose, vous serez battu. C'est le mot de base. __ </ font> Au moins, voici Qiita. Je pense que beaucoup de gens peuvent le comprendre sans l'expliquer. Cependant, j'aimerais parler un peu parce que certaines personnes sont peut-être sur la voie de la programmation à partir d'aujourd'hui. Débutants. __ Peut-être que cet article n'est pas utile! Je suis aussi un débutant. __

Qu'est-ce qu'un environnement de développement? En termes simples, c'est tout ce dont vous avez besoin pour faire __development __. Quand il s'agit de développement logiciel, il s'agit de langages de programmation et de bibliothèques. Il comprend également les spécifications des éditeurs de texte, du système d'exploitation et du PC. Alors, que se passe-t-il si l'environnement de développement est mauvais? Ce n'est qu'un exemple, mais il peut être difficile de développer ou ralentir l'application développée. Alors réfléchissez bien à votre environnement de développement.

Mon environnement de développement

Dans la section précédente, nous avons parlé de l'environnement de développement. Dans cette section, je parlerai de l'environnement de développement que j'ai construit. Je dis que je l'ai construit, mais ce n'est pas grave.

Environnement de développement d'outils RPA

  • OS
    • Windows 10 --Langage de programmation
    • Python --Bibliothèque à utiliser
    • openpyxl
    • selenium
    • ChromeDriver
    • kivy
  • Éditeur de texte
    • NeoVim

C'est comme ça. J'ai omis le processeur et la mémoire. En outre, il peut y avoir quelque chose qui n'est pas une bibliothèque dans la colonne de la bibliothèque, mais il était difficile de le classer. Il y aura peut-être plus de bibliothèques à l'avenir, mais nous vous informerons à ce moment-là.

N'utilisez-vous pas Automagica en premier lieu?

Dans la section précédente, j'ai parlé de mon environnement de développement. Cet article déraille un peu. e? Le déraillement n'est-il pas précoce? Vous pensez peut-être, mais comprenez que je voudrais parler un peu.

Vous pouvez penser à "Automagica" lorsque vous entendez que les outils RPA utilisent Python. Automagica est une plate-forme gratuite où vous pouvez créer des RPA avec __Python. Le sélénium que j'utilise est également inclus dans Automagica. Avec Automagica, vous pouvez obtenir une interface graphique et créer un RPA. Vous pourriez même être en mesure de créer un outil RPA. e? Ensuite, vous devriez l'utiliser. Vous pensez que oui, non? Cependant, __ je ne l'ai pas utilisé. __ La raison est __ d'améliorer mes propres compétences. Avec Automagica, il est facile de préparer votre environnement de développement. C'est une bonne chose, mais je ne comprends pas cela comme ma compétence. Alors je ne l'ai pas utilisé. Aussi, à partir de maintenant, nous envisageons de choisir le plus possible le chemin difficile __, nous apprécions donc votre compréhension.

Enfin une introduction détaillée à l'environnement de développement

Dans la section précédente, nous avons parlé de l'existence d'Automagica. Dans cette section, je vais expliquer pourquoi j'ai finalement choisi l'environnement de développement.

ITEM.1 『OS:Windows 10』 La principale raison est __ parce que j'avais __. Aussi, en parlant du système d'exploitation de l'entreprise, je l'ai choisi parmi les préjugés comme Windows. (Il peut s'agir d'un Mac sauf pour ceux qui utilisent Excel) Cependant, en fait __ je pensais d'abord développer sur Ubuntu __. La raison en est qu'il était facile d'utiliser Ubuntu pour utiliser les commandes Linux sous Windows. Alors pourquoi avez-vous abandonné Ubuntu? __ J'en parlerai plus tard. __ </ font>

ITEM.2 "Langage de programmation: Python"

J'ai choisi __ parce que c'était le langage le plus simple pour développer des outils __RPA. J'ai décidé de l'utiliser car je pourrais facilement trouver une bibliothèque capable de faire fonctionner des navigateurs et des fichiers xlsx. Aussi, parce que c'est une langue très répandue, je voulais aussi la toucher. Il y a une petite raison pour laquelle __ parce qu'il y avait du Python parfait dans ma maison.

[Python parfait](https://www.amazon.co.jp/%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3% 83% 88Python-PERFECT-5-Python% E3% 82% B5% E3% 83% 9D% E3% 83% BC% E3% 82% BF% E3% 83% BC% E3% 82% BA / dp / 477415539X)

ITEM.3 "Bibliothèque à utiliser: openpyxl, sélénium, ChromeDriver"

Ces trois éléments servent à faire fonctionner le navigateur et à utiliser le fichier xlsx. La raison pour laquelle je l'ai choisi est simple: __ Un assortiment de gars qui est sorti en premier dans les résultats de recherche __. Je l'ai mis pour le moment, donc s'il y a un inconvénient, je vais l'ajouter ou le modifier à tout moment. (Je pense que Chrome est lent à ce stade. Y a-t-il autre chose de bon?)

ITEM.4 "Bibliothèque à utiliser: Kivy"

Kivy est une bibliothèque GUI. La raison pour laquelle je l'ai choisi est __ parce que c'est une bibliothèque open source. Une fois le développement terminé, j'ai choisi celui qui semble avoir le moins de problème en termes de licence. Cependant, on dit que ce mec est la cause du report de la publication d'articles d'un mois ... __ Cette histoire viendra plus tard! __ </ font>

ITEM.5 "Éditeur de texte: NeoVim"

__parce que j'aime! __ CUI est bon, n'est-ce pas? Eh bien, il y a aussi la raison pour laquelle je voulais éviter les tracas de la navigation de l'éditeur __text à l'invite de commande ou à PowerShell. Compilez et exécutez le programme à partir de l'invite de commande de base ou de PowerShell. C'est pourquoi j'ai voulu utiliser un éditeur de texte qui s'exécute sur une invite de commande ou PowerShell. Je n'ai pas besoin de déplacer VS Cord etc ... Lorsque cela se produit, c'est une question de goût.

C'est la fin de l'introduction. C'est un shobo féroce, mais je vais réfléchir à diverses choses et préparer l'environnement.

Le plus grand mur qui se dresse "Kivy"

Eh bien, l'introduction de l'environnement de développement est terminée. Mais n'oubliez pas.

"Parce que je suis libre, je fais" l'outil RPA "# 1" a été publié en mai. Il y a plus d'un mois.

Avez-vous sauté? Avez-vous sauté? Il serait inévitable de le dire. Mais je veux le dire à voix haute!

Si vous l'ignorez, vous aurez plus de temps libre!

Même si l'épave corona me donne du temps libre, la sauter est une chute totale. J'ai trop de temps libre pour monter au ciel. Alors qu'est-ce que je fais depuis un mois? En fait, __ Je viens de répéter l'installation de Kivy sur Ubuntu __ </ font>. La raison est simple. __Kivy ne semble pas bouger, donc __ </ font>. La raison pour laquelle cela ne fonctionne pas est simple. Lorsqu'il est exécuté, il génère l'erreur suivante.

egl_rpi - ImportError: cannot import name bcm

__ Eh bien, si vous ne pouvez pas lire les fichiers nécessaires, cela ne fonctionnera pas. __ </ font> Il y avait d'autres déclarations d'erreur, mais si je ne pouvais pas importer les fichiers requis, cela ne fonctionnerait pas éternellement. Alors, j'ai d'abord essayé de savoir si quelqu'un se trouvait dans une situation similaire. Ensuite, vous arriverez sur le site suivant.

"ImportError: cannot import name bcm" error with running basic kivy app in ubuntu 15.04

Le contenu de l'erreur est presque le même. Alors, j'ai fait de mon mieux pour essayer tout ce qui est écrit ici. J'ai vérifié SDL2, vérifié les versions de cython et kivy et l'ai installé officiellement. J'ai essayé diverses autres choses, mais __ anéanti. __ </ font> Tout cela est un échec sans aucun signe d'amélioration. Dans le processus, il y a eu un incident où le Vim que j'utilisais s'est cassé et a déménagé à NeoVim. J'ai essayé de passer à une autre bibliothèque GUI, mais __ Cela a également été effacé. __ </ font> J'avais l'impression de regarder le défilé électrique des erreurs. La parade électrique des erreurs n'est rien de plus qu'un fan. Apparemment, le dieu de la bibliothèque GUI m'a abandonné. Quand j'ai essayé de fermer le PC avec tristesse dans le dos, j'ai soudainement remarqué.

Kivy est une open source

C'est vrai. J'ai complètement oublié le plus gros avantage. __Kivy peut tout parcourir de la structure du répertoire à la source du programme. __ </ font> J'ai donc décidé de comparer Kivy sur mon PC avec Kivy publié en open source. __ Et enfin, il y a eu des progrès. J'ai remarqué que bcm.pyx et egl.pyx n'existent pas dans __kivy / lib / vidcore_lite __.

Eh bien, si vous n'y faites pas référence, vous obtiendrez une erreur. </ Font>

Alors, apportez la source manquante de GitHub et copiez-la. Exécutez l'exemple de code triomphalement.

egl_rpi - ImportError: cannot import name bcm

Je déteste ça! !! !!

Je l'ai ajouté! J'ai ajouté la bonne source au bon endroit! Le dieu de la bibliothèque GUI n'était pas si gentil. Apparemment, il semble qu'il se compile en même temps lorsqu'il est installé dans Ubuntu, et il semble qu'il ne sera pas exécuté simplement en l'ajoutant plus tard. Bien sûr, lorsque je regarde le fichier kivy whl sur mon PC avec la commande unzip, il n'y a pas de bcm.pyx et egl.pyx à l'intérieur. __que se passe-t-il! __ C'est ce que signifie manquer de mesures. J'ai complètement perdu de vue la solution. Il n'y a qu'une seule façon de procéder.

__ Oui. Ceci est une autre application de puissance. __ </ font>

Vous ne pouvez pas le faire sans compter sur le pouvoir des autres. Je suis épuisé et boueux. J'ai donc parlé à mes amis de ce qui s'était passé jusqu'à présent et j'ai demandé de l'aide. Et un mot d'un ami.

Ami "Windows est-il inutile?"

"Quoi? Un génie?"

À cette époque, je n'avais aucune idée de changer le système d'exploitation. Cependant, il y a certaines choses auxquelles je pense. __ Cela fonctionne-t-il vraiment simplement en changeant le système d'exploitation? __ Avec un petit doute, installez Kivy sur Windows et exécutez l'exemple de code. Kivy's GUI

Ça a marché! !! !!

À ce moment-là, j'ai __ j'ai effacé Ubuntu dans un __ </ font> fluide.

C'est ce qui s'est passé le mois dernier. Eh bien, je suis heureux de vous parler __. Je ne m'attendais pas à trébucher autant dans le travail de préparation de l'environnement de développement. Au fait, __Pourquoi bcm.pyx et egl.pyx ont-ils disparu? __ Ce n'est pas au-delà de mon imagination, mais quand je combattais Kivy, j'ai ressenti les trois choses suivantes.

--Je suis la cause

  • Lors de l'installation de Kivy, j'ai fait une erreur et il a disparu. --Causé par le côté développement --Seul Kivy sous Linux n'inclut pas bcm.pyx et egl.pyx dans le fichier d'installation. --Causé par Ubuntu ――Ubuntu retournait sans permission.

Cela fonctionnait normalement sous Windows, donc ce qui précède peut en être la cause. Le plus important est "Je suis la cause". Mais c'est tout ce que je peux dire clairement. __ Si quelque chose de similaire se produit, abandonnez et changez le système d'exploitation. C'est plus rapide. __

finalement

Merci de rester avec nous jusqu'à la fin. Jusqu'où avez-vous lu l'histoire de Kivy? J'espère que vous avez tout lu. J'ai vraiment eu du mal. Cependant, __ Je suis toujours à la ligne de départ. Je ne l'ai même pas développé. __ </ font> Le jeu est sur le point de venir. Je dois faire de mon mieux. Je pense que le prochain article sera comme "Part.1 pour s'entendre avec la bibliothèque", donc merci. C'est tout pour enp.