Entendons-nous bien avec Python # 0 (Construction de l'environnement)

introduction

Cet article est une version réédité de ce que j'ai publié sur Qiita: Team dans le but d'amener les ingénieurs d'infrastructure internes à s'entendre avec la programmation via Python. Mon objectif est de lire O'Reilly's "Laissez Python faire les choses ennuyeuses" afin que je puisse comprendre le contenu. .. ~~, mais l'auteur n'a pas encore lu ce livre. ~~ Veuillez également noter que l'auteur n'aime pas le fonctionnement de la souris, il y a donc des remarques biaisées partout.

supposition

Pour notre commodité, nous supposons que tout le monde utilise un Mac. Je suis désolé pour Windows. Vous pouvez faire quelque chose de similaire avec Ubuntu sous Windows. peut être.

Préparation environnementale

Tout d'abord, préparons un environnement pour le codage et l'exécution de Python.

console

La console est importante pour la programmation d'une manière ou d'une autre. Si vous avez une philosophie personnelle, sautez cette section. Si vous allez à zsh ou fish, c'est hors du domaine de l'auteur. ~~ Parce qu'il est bloqué quand le même shell ne peut pas être utilisé à la destination ssh en premier lieu, c'est vrai. ~~

Vous pouvez utiliser le terminal Mac standard, mais C'est assez pratique, alors utilisons iTerm2. Téléchargez et installez à partir de la page de téléchargement. Téléchargez le .zip, décompressez-le et placez-le dans votre dossier d'application.

名称未設定.png

(À partir de maintenant, Console``` Terminal ʻiTerm sera basé sur ce ʻiTerm2.)

Mettez-le dans le dossier de l'application et démarrez-le. À partir de là, le fonctionnement du clavier est fondamentalement prioritaire sur le fonctionnement de la souris. Démarrez le projecteur avec le raccourci (space + espace ou Ctrl + espace). ](Https://support.apple.com/ja-jp/guide/mac-help/mh26783/mac) Une fois démarré, entrez ʻiterm` pour démarrer iTerm2. Si vous utilisez Alfread, veuillez le démarrer correctement. Je ne sais pas parce que je ne l'utilise pas. En outre, au début, l'index peut ne pas être à l'heure et vous ne pourrez peut-être pas démarrer. Dans ce cas, abandonnez et double-cliquez.

Il est pratique de le faire d'abord, alors définissons le mouvement des mots. Voici également un raccourci. Focus iTerm et appuyez sur `` +, `pour ouvrir Preference.

Profil> Clés> + clic

c880b80d-cc8d-1a0f-723b-ca4aaaabd7c9.png

Cliquez sur Set to focus, puis appuyez sur ʻalt (option) + → pour sélectionner Send Escape Sequence dans ʻAction dans la boîte de sélection ci-dessous, et entrez f dans le champ ʻEscpour régler. .. De même, définissezSend Escape Sequence sur b pour ʻalt + ←.

067edab3-f129-667a-d251-c2e4378e98b8.png fcbe49e6-f8d8-a90c-da97-369dd1d064fa.png

Vous pouvez maintenant vous déplacer mot par mot sur la CLI. Vous trouverez cette commodité un jour.

De plus, k-nishigaki définit uniquement Enregistrer le journal. C'est pratique par défaut, iTerm2. Si vous souhaitez en définir plus, vérifiez-le vous-même et réglez-le. Si vous êtes gourmand, vous pouvez le faire.

Configuration de l'éditeur (code VS)

L'éditeur est important. ** Si vous avez d'autres philosophies, veuillez les ignorer. ** ** Si iTerm2 est installé, vous pouvez (probablement) utiliser Vim. Vous pouvez l'utiliser normalement dans Terminal même si vous ne le mettez pas. Mais je ne parlerai pas de Vim ici. Je ne peux pas l'expliquer parce que c'est trop profond, alors je vais le laisser à d'autres hommes féroces. Il sortira autant que vous le souhaitez.

Si vous êtes une secte Emacs, continuez avec Emacs. En passant, l'auteur était à l'origine Emacs, donc quand je tape un peu, je fais quelque chose comme Emacs. ~~ Ctrl + f, b, a, k, n sont des plaques de fer, n'est-ce pas? ~~

Pause de conversation tranquille.

L'auteur s'est référé à ↓ pour en savoir plus sur Vim.

https://qiita.com/hachi8833/items/7beeee825c11f7437f54 https://qiita.com/nyantera/items/4bf29ca6f11bc797a9cb

C'est l'histoire de Vim.

À partir de là, utilisez Visual Studio Code. ](Https://azure.microsoft.com/ja-jp/products/visual-studio-code/) Téléchargez-le gratuitement dès maintenant. Puisqu'il s'agit d'un zip, la méthode d'installation est la même que iTerm2. C'est facile à comprendre. Après l'avoir installé, démarrez-le également avec un projecteur. ** Le fonctionnement de la souris vous fait gagner un temps précieux toutes les quelques secondes. ** ** ** L'acte de répéter tous les jours, même pendant quelques secondes, est beaucoup de perte s'il est accumulé. ** ** Si vous le répétez plusieurs fois, tapez simplement «vs» et le code vs commencera.

Par ailleurs ~~ Il est nécessaire d'éviter les problèmes dans l'explication suivante ~~ Définir de sorte que VS Code puisse être démarré à partir de la console. Lorsque vous ouvrez VS Code, appuyez sur «F1», et lorsque vous ouvrez la palette de commandes, tapez simplement «Shell». Ensuite, je pense que la commande Shell Command: Install'code 'command in PATH est sélectionnée. Ne vous inquiétez pas, cliquez dessus.

1da0d25f-2f00-e8ec-9391-b04140b14375.png

Ensuite, vous recevrez une notification d'une atmosphère réussie. Sortez.

2f381793-8c43-b5a1-a6f3-c5f72725ef5a.png

Il semble que la console fonctionne toujours ici, alors dans ce cas, concentrez la fenêtre sur la console et appuyez une fois sur ⌘ + q pour quitter. C'est l'esprit de redémarrer avant d'avoir des problèmes avec quelque chose.

Revenons maintenant à VS Code. Si vous quittez par inadvertance, redémarrez VS Code. Bien sûr, commençons à partir du clavier avec un projecteur.

Une fois commencé, cliquez sur le carré à gauche et entrez python dans le champ de recherche. Ensuite, installez le haut Python. C'est assez.

a79a43d5-e30e-e593-ad33-d4d1d0d31c7f.png

De plus, de bonnes conditions de rédaction personnellement

est. Après avoir parcouru quelques éditeurs, vous trouverez l'éditeur ultime pour vous. Puisque l'auteur n'est pas un programmeur, ** je ne suis pas du tout particulier à ce sujet. ** **

Configuration de pyenv + virtual env

Il existe différents conflits sectaires (↓), mais ici nous allons procéder avec pyenv + virtualenv. https://qiita.com/ganariya/items/1bf870275bad7b5ab506

** De plus, tout à partir de maintenant est mon opinion personnelle, mais c'est très important personnellement. ** ** Le point le plus déchirant pour les débutants en programmation est la mise en place d'un environnement d'exécution de langage de programmation. Plus en détail, ** j'ai essayé de le configurer, mais la procédure a perdu sa reproductibilité **. La meilleure chose à propos du programme est la ** reproductibilité que vous obtenez les mêmes résultats si vous l'exécutez dans le même environnement . ( Théorie extrême) En fin de compte, la joie de ** où et dans n'importe quel environnement vous obtenez les mêmes résultats ** est importante. ( C'est ma théorie) Pour cela, préparez un environnement ** très facile à configurer ** et ** facile à reproduire sur un autre terminal que votre propre terminal **.

Eh bien, tout est écrit ici, donc il est réimprimé. https://qiita.com/niwak2/items/5490607be32202ce1314

pyenv install

Sur Mac, il existe un outil pratique appelé Homebrew ~~ qui nécessitait sudo il y a quelque temps et était plutôt gênant ~~. Les choses pratiques doivent être utilisées de manière pratique.

Ouvrez la console et entrez ↓. La marque $ au début de la ligne signifie "utilisateur général (utilisateur non root)", mais ne vous inquiétez pas, entrez simplement le mot après et appuyez sur Entrée. La chaîne de caractères coulera librement, mais n'ayez pas peur. Ce sont tous des messages pour vous: "Je fais ça maintenant". ** Le dialogue avec la machine a déjà commencé. ** **

$ brew install pyenv

Peut-être que vous recevrez un message différent de ↓.

$ brew install pyenv
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 4 taps (mackerelio/mackerel-agent, homebrew/cask-versions, homebrew/core and homebrew/cask).
==> New Formulae
(Omis ci-dessous)
72babdb2-036e-bb77-6abb-13ecab0ade35.png

(Omis)

L'important est la sortie du message vers la fin. C'est parfait si un message comme "Réussir!" Y est affiché. C'est un message de félicitations de la machine. Recevons-le docilement.

virtualenv install

Installons virutalenv ainsi que pyenv. Le nom du package à installer est pyenv-virutalenv. Il ne semble y avoir aucune erreur.

$ brew install pyenv-virtualenv

Encore une fois, c'est bâclé, mais c'est la communication de la machine. Prenons tout.

la magie

Ici, je prône la ** magie ** qui est courante dans la programmation et la construction d'environnements. Ce n'est pas vraiment une magie, c'est un acte nécessaire au dialogue avec la machine, mais ** je vais y renoncer car ce sera environ trois fois plus que cet article **. Pardon.

Vim est un problème, alors faisons-le avec VS Code. Ouvrez la console et tapez ↓ et appuyez sur Entrée. Peut-être que VS Code va démarrer. Je suis désolé si ça ne démarre pas. Veuillez faire de votre mieux pour ouvrir ~ / .bash_profile.

Notez qu'il s'agit d'un conseil important pour les opérations shell, mais vous pouvez compléter le mot après (si possible) en appuyant sur Tab pendant la saisie. Essayez de taper code ~ / .bash_ et appuyez sur Tab. Probablement code ~ / .bash_profile doit être entré immédiatement. C'est ce qu'on appelle "l'achèvement de l'onglet". De plus, s'il y a plusieurs candidats d'achèvement, appuyez deux fois de suite sur Tabulation pour afficher tous les candidats. ** Ce que vous devez retenir, c'est comment utiliser la commande, pas le texte intégral. ** Si vous oubliez une commande détaillée, vous pouvez vous en souvenir avec l'achèvement de l'onglet. N'oubliez pas que les onglets sont également utiles pour la saisie japonaise de Google. Frappons-le à plusieurs reprises.

Pause de conversation tranquille. Entrez ↓ sur la console.

$ code ~/.bash_profile

Ensuite, VS Code démarre. Démarrez-le. Peut-être que divers fichiers décrits s'ouvriront, mais ignorez-le et copiez et collez ↓ dans l'espace vide au bas du fichier. ~~ C'est un problème, vous pouvez donc le copier. ~~

## Set path for pyenv
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
    export PATH=${PYENV_ROOT}/bin:$PATH
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
fi
21161150-7f51-38f2-4dc0-d462337647ab.png

Après l'écriture, enregistrez-le avec ⌘ + s. L'acte de sauvegarde est également un raccourci clavier. ** Le fonctionnement de la souris prend votre temps. ** **

Hello, world!!

La première étape de la programmation est Hello, world!

Premier "codage"

Maintenant que vous êtes arrivé jusqu'ici, vous êtes prêt à programmer en Python. En guise de préparation finale, créez un dossier sur votre bureau avec le nom python_trial. Cela peut également être fait sur la console. Ouvrez la console et entrez ↓.

$ mkdir ~/Desktop/python_trial

Cela créera un dossier sur votre bureau nommé python_trial. (~ Représente le dossier personnel. Ce n'est pas grave si vous ne comprenez pas, mais si vous êtes intéressé, liez Veuillez vérifier à l'avance.)

Lorsque vous avez terminé, ouvrez VS Code et appuyez sur ⌘ + n. ** Utilisez le clavier autant que possible. ** ** ** L'utilisation de la souris vous fera perdre un temps précieux. ** **

Vous verrez ʻUntitled-1` dans un nouvel onglet. C'est le début de votre merveilleuse vie de programmation. : tada:

4cd258b2-2f8a-5017-a5bc-5a08017897ca.png

Premièrement, il est souvent utile de préciser que le fichier que vous êtes sur le point d'écrire est du code Python, alors sauvegardons-le sans rien écrire. Enregistrer est «⌘ + s». ** Reconnaissez l'utilisation de la souris comme une perte de temps. ** ** Le nom que vous enregistrez n'a pas d'importance, mais ici nous utiliserons la convention comme hello_world.py. Notez que ** l'important est l'extension, pas le nom du fichier. ** ** L'éditeur détermine essentiellement les fichiers par extension. Enregistrez l'extension .py sans la casser pour indiquer qu'il s'agit d'un fichier contenant du code Python. Enregistrez-le dans python_trial sur le bureau que vous venez de créer. S'il vous plaît.

58e50134-e11e-6ccb-1e24-8278c76aa755.png

Une fois enregistré, utilisez VS Code pour copier le code ↓ ** Ne copiez jamais et ne rythmez jamais ** Faisons tout à la main. C'est l'opinion personnelle de l'auteur, mais ** la frappe à la main est beaucoup plus efficace que la copie. ** **

Notez que dès que vous appuyez sur ( ou quelque chose, () est automatiquement entré pendant que vous tapez, vous pouvez déplacer le curseur entre (). C'est une belle "fonctionnalité complémentaire" de Editor. Les ingénieurs détestent les choses gênantes. Je n'aime même pas frapper () dans une rangée. C'est une fonction qui le saisit automatiquement. Ne vous sentez pas mal, utilisons-le positivement. Faites-vous des amis avec la machine.

print("hello world!")
05552565-c2fd-8d4a-f242-30ec698ea873.png

Lorsque vous avez fini de taper, enregistrez-le avec ⌘ + s. ** Encore une fois, l'utilisation de la souris est une perte de temps. ** **

Première "exécution de code"

Après l'enregistrement, ouvrez la console cette fois. Vous pouvez ouvrir le projecteur et taper ʻiterm, mais si iTerm2 est déjà en cours d'exécution, vous pouvez utiliser ⌘ + Tab` pour vous concentrer sur iTerm2. ** Sélectionnez avec la souris? Vous êtes empoisonné par l'interface graphique! Lâchez cette souris maintenant! !! ** **

Entrez ↓ sur la console. Appuyez beaucoup sur Tab. La complémentation devrait fonctionner.

$ cd ~/Desktop/python_trial/

Ceci est une commande qui signifie changer le répertoire courant dans le dossier ~ / Desktop / python_trial /. Les commandes sont une technique indissociable de la programmation. Utilisons-le sans crainte.

paramètres pyenv

** Maintenant, voici où le premier pyenv préparé entre en jeu! ** **

Exécutez la commande suivante sur la console.

$ pyenv install 3.6.9
(Probablement un affichage comme ↓ sera affiché)
python-build: use [email protected] from homebrew
python-build: use readline from homebrew
Downloading Python-3.6.9.tar.xz...
-> https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tar.xz
Installing Python-3.6.9...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.6.9 to /Users/k-nishigaki/.pyenv/versions/3.6.9

Il s'agit de la commande pour installer python v.3.6.9 dans une application de gestion d'environnement à l'échelle de Python appelée pyenv. (* La raison de "3.6.9" est que c'était le dernier à ce stade) Ça prend beaucoup de temps. Lorsque vous avez terminé, exécutez la commande suivante.

$ pyenv virtualenv 3.6.9 python_trial

Ensuite, python v.3.6.9 est réglé sur pyenv avec le nom python_trial. Allons vérifier.

$ pyenv versions | grep python_trial
  3.6.9/envs/python_trial
  python_trial

Il semble qu'il soit parfaitement réglé. Mais cela ne suffit toujours pas. Ensuite, tapez la commande ↓.

$ pyenv local python_trial
(python_trial) hogehoge$

Lorsque vous l'exécutez, vous verrez probablement le mot (python_trial) au début de la console. Il ne peut pas être joint. Si vous ne l'avez pas, allons-y tel quel.

C'est la vraie valeur de pyenv + virtualenv. Cela signifie que le dossier actuel est sous le contrôle de l'environnement python v.3.6.9 / python_tiral. Je suis sûr que vous comprendrez cette utilité plus tard, mais à ce stade, si vous réalisez que vous pouvez utiliser python v.3.6.9 dans votre dossier actuel, c'est: + 1. Maintenant, assurons-nous que python v.3.6.9 fonctionne. Exécutez la commande ↓.

$ python --version
Python 3.6.9
a7c30d92-9698-7bd7-f0e2-0e4067cad393.png

Vous savez que c'est exactement Python 3.6.9. Maintenant, exécutons le script python que nous venons de coder. Exécutez ↓ sur la console.

$ python hello_world.py
hello, world!

Il aurait dû être affiché comme ceci.

a5241917-bc94-8a91-371d-04ffe9098bd8.png

Vous pourriez vous demander: "Est-ce tout ce que vous avez préparé jusqu'à présent?" Mais maintenant vous avez "une technique pour sortir la chaîne" bonjour, monde! "Vers la console partout où Python 3.6.9 peut fonctionner". Il s'agit d'une technologie de base familière à de nombreux programmes. Vous venez d'acquérir les grandes compétences en programmation et en exécution de programmes. Si vous êtes arrivé jusqu'ici, vous devriez pouvoir acquérir de nombreuses compétences en programmation à l'avenir.

Aperçu de la prochaine fois

La prochaine fois, je traiterai des variables et des fonctions.

Recommended Posts

Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Commencez avec Python! ~ ① Construction de l'environnement ~
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Construction de l'environnement pytorch @ python3.8 avec pipenv
Construction d'environnement (python)
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
[Blender x Python] Commençons avec Blender Python !!
construction d'environnement python homebrew
Construction de l'environnement de développement Python
environnement python avec docker-compose
Construction de l'environnement de développement python2.7
Obtenez date avec python
Environnement virtuel avec Python 3.6
Construction de l'environnement Python @ Win7
Jeu à la main en Python (commençons avec AtCoder?)
Construction d'environnement Poetry-virtualenv avec python de centos-sclo-rh ~ Notes
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Obtenez un environnement de développement Python rapide avec Poetry
[Cloud102] # 1 Commençons avec Python (Partie 2 Jupyter Notebook Construction AWS Edition)
Commencez avec Python en 30 minutes! Créer un environnement de développement et apprendre la grammaire de base
Obtenez le code du pays avec python
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Installer l'environnement Python avec Anaconda
Obtenez la chronologie Twitter avec Python
Gérez l'environnement python avec virtualenv
[Python] Construction de l'environnement OpenCV avec Docker (cv2.imshow () fonctionne également)
Obtenez des données Youtube avec python
Construction de l'environnement Python (Windows10 + Emacs)
Construction de l'environnement CI ~ Édition Python ~
[Cloud102] # 1 Commençons avec Python (Partie 3 Jupyter Notebook Construction GCP Cloud Shell Edition)
Créer un environnement python3 avec ubuntu 16.04
Construction de l'environnement Python pour Mac
Procédure de construction de l'environnement python Anaconda3
Préparer l'environnement python3 avec Docker
Construire un environnement python avec direnv
Construction de l'environnement Python3 (pour les débutants)
Construction d'environnement Python et TensorFlow
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
Écrivons python avec cinema4d.
Obtenir l'ID de thread avec python
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Construire un environnement Python sous un environnement Windows 7
[MEMO] [Construction de l'environnement de développement] Python
Commencez avec Python! ~ ② Grammaire ~
Obtenez des stocks avec Python
Construisons git-cat avec Python
Construction de l'environnement de python2 & 3 (OSX)
Obtenez des informations sur l'alambic avec Python
OpenJTalk sur Windows10 (parler japonais avec Python depuis la construction de l'environnement)
[Construction de l'environnement LDAP: 7] Ajouter / rechercher / modifier / supprimer des utilisateurs avec Python
Obtenez un environnement de développement Python propre avec pyenv + pipx + Poetry
Construction d'environnement de python et opencv