[PYTHON] Impressions et mémorandum lors de la première utilisation de VScode

introduction

Cette fois, en 6 semaines, j'ai participé à un projet allant du team building à la sortie du produit. Veuillez consulter le lien ci-dessous pour l'ensemble du projet. J'aimerais que vous lisiez les articles et les articles passés sur moi, mais bref, je suis inexpérimenté et je recherche un ingénieur.

Cliquez ici pour le projet

Cet article est la première fois que j'utilise VScode dans ce projet, je vais donc le résumer. J'utilise Sublime Text 3 jusqu'à présent, c'est donc une transition à partir de là.

Qu'est-ce que VScode?

En un mot, c'est un logiciel d'édition, c'est-à-dire quelque chose que vous utilisez pour écrire quelque chose. Vous avez peut-être entendu parler des éditeurs de texte, mais considérez VScode comme un logiciel d'édition plus spécialisé pour les programmes de codage.

En quoi est-il différent de SublimeText3?

Je pense qu'il y a plusieurs choses, donc si vous demandez à Google Sensei "SublimeText3 Vscode difference", je pense que les seniors parlent avec passion, ce sera donc utile. La grande différence que j'ai ressentie était qu'il était livré avec un terminal (invite de commande) et qu'il était intuitif à utiliser autre que compliqué. Surtout pour le premier, vous pouvez démarrer le terminal à partir du répertoire ouvert, donc c'est beaucoup plus facile car vous n'avez pas à ouvrir l'invite de commande et à vous déplacer vers le répertoire d'exécution. Je pense que VScode est facile à faire même pour la gorge qui a été traduite en japonais et introduit des fonctions étendues.

Que faire dans cet article

Présentation de VScode

Veuillez installer à partir du Site officiel. Si vous êtes un utilisateur Windows et que vous ne l'avez pas encore installé, installez également Git pour Windows. Git for Windows

Après l'installation, démarrez l'invite de commande et vérifiez le PATH. N'oubliez pas de vérifier le paramètre pour ajouter PATH lors de l'installation. S'il réussit, chaque version sera affichée avec le code ci-dessous. Si cela ne passe pas, dans le cas de Windows, vous pouvez ouvrir les paramètres système détaillés à partir de la touche Win + touche Pause et accéder aux paramètres de la variable d'environnement à partir de là, alors définissons-le ici.

$ code -v

$ git --version


Comment trouver des fonctions étendues et la localisation japonaise

Traduisons-le en japonais après l'introduction, si vous maîtrisez l'anglais, vous n'êtes pas obligé de le faire. Tout d'abord, ouvrez VScode et cliquez sur cette partie. Ensuite, un champ dans lequel vous pouvez rechercher la fonction d'extension apparaîtra comme l'image, vous pouvez donc rechercher et introduire diverses choses à partir d'ici. Puisque vous souhaitez le traduire en japonais ici, veuillez rechercher "Japanese Language Pack" et installez-le. La localisation japonaise est terminée lorsque VScode est redémarré après l'installation.

Introduction de la fonction

Intelligence

Il s'agit d'une fonctionnalité standard de tout éditeur de codage, pas seulement de VScode. Il complète le code et les méthodes et visualise le type de variable et les informations sur les paramètres.

Extrait d'utilisateur

C'est une fonction qui peut appeler une phrase fixe. Par exemple, si vous tapez «mo» comme indiqué dans l'image ci-dessous, quelque chose comme la conversion prédictive apparaîtra et les candidats seront affichés. Si vous sélectionnez le modèle en haut ici, vous pouvez appeler la phrase fixe de la classe de modèle dans Django comme indiqué à droite de l'image. Vous pouvez l'installer à partir de l'extension pour chaque langue ou framework, ou vous pouvez le créer vous-même comme une image. Appelez la palette de commandes comme l'image avec Ctrl + Maj + P et tapez snippet pour l'obtenir. Puisque la description de l'extrait de code est effectuée dans le fichier Json, veuillez consulter l'article de référence pour la méthode détaillée.

Gestion Git

Git se fait normalement en tapant des commandes dans le terminal, mais VScode élimine ce besoin. Si vous cliquez sur l'icône Git comme indiqué dans l'image, l'écran de contrôle de la source apparaîtra et vous serez en mesure de gérer les fonctions et les processus liés à Git tels que la mise en scène, la validation et la transmission. C'était très pratique, car cela permet de voir facilement les fichiers en attente de transfert, le transfert est visible et vous n'avez pas besoin d'ajouter la commande -m pour valider. Les extensions liées ici sont Git Lens et Git History. Celles-ci peuvent être effectuées car il existe une fonction permettant d'afficher l'arborescence des branches sur VScode pour vérifier le journal de validation et afficher les différences de fichiers de manière facile à comprendre, donc je pense que Git sera plus facile à utiliser si vous l'incluez. ..

Lancer le débogage

Vous pouvez débucker en ouvrant le fichier dont vous souhaitez débattre et en appuyant sur l'icône d'image. Avec Django, si l'erreur n'est pas détectée par le débogage, elle sera migrée vers runserver telle quelle. N'y a-t-il pas une erreur lors de l'écriture du code pour le moment? Vous pouvez vous sentir libre de le confirmer. Je dois créer un fichier launch.json pour le personnaliser, mais cette fois je ne le comprends pas assez, je vais donc l'omettre. Pour plus de détails, voir l'article sur la construction de l'environnement.

De plus, si une extension est incluse, une icône sera ajoutée à la barre latérale pour utiliser la fonction. L'image est un exemple de GitLens.

Construction de l'environnement de développement Django avec Windows + Python + PipEnv + Visual Studio Code

Après avoir maintenu les bases, nous commencerons à créer l'environnement. Cet environnement sera celui réellement utilisé dans le projet.

La clé est un outil appelé PipEnv. Allons-nous en.

Présentation de Python et PipEnv

Cela ne démarrera que si vous installez ces deux dans les lapins et les coins. Tout d'abord, installez n'importe quelle version de Python à partir du Site officiel. La version à installer diffère selon le système d'exploitation et la version du système d'exploitation, donc vérifiez avant l'installation. N'oubliez pas de demander si vous souhaitez installer pip et ajouter PATH sur l'écran de configuration lors de l'installation. Après l'installation


pip install pipenv

Installez pipenv avec cette commande.

Paramètres de l'espace de travail

Du côté VScode, sélectionnez l'élément Enregistrer le dossier du projet à partir du fichier pour enregistrer le dossier dans l'espace de travail et enregistrez-le dans l'espace de travail. Après cela, appuyez sur la touche ctrl +, et lorsque l'écran ressemble à l'image, appuyez sur l'icône de flèche rouge avec l'élément du dossier de projet sélectionné comme indiqué par la flèche bleue. Ensuite, le répertoire racine .vscode / setting.json est créé, décrivez-y les paramètres. Notez que cela semble être une technique pour définir un dossier comme espace de travail. Une autre méthode consiste à créer un espace de travail multi-racine qui gère plusieurs dossiers dans un même espace de travail. À propos, l'espace de travail multi-racine a la priorité la plus élevée pour la configuration. Comme procédure

  1. Fermez l'espace de travail actuellement utilisé
  2. Sélectionnez [Fichier] - [Enregistrer l'espace de travail sous]
  3. Enregistrez le dossier du projet sous la forme d'espace de travail .code
  4. Sélectionnez [Fichier] - [Ouvrir l'espace de travail], spécifiez le fichier d'espace de travail que vous venez de créer et cliquez sur le bouton [Ouvrir].

Cela devient la procédure. Le fichier correspondant à .vscode / setting.json sera le nom du dossier de projet.code-workspace, vous devrez donc y écrire les paramètres. Même dans ce cas, si vous n'avez pas besoin de l'utiliser comme espace de travail multi-racine, éditer uniquement .vscode / setting.json semble poser problème. Le point semble être la différence entre la gestion de plusieurs dossiers de projet dans un espace de travail ou non. Le réglage de l'espace de travail doit être effectué lorsque vous travaillez avec VScode, mais c'est plutôt compliqué. Je n'ai pas du tout compris la première fois que j'ai essayé de le faire et je ne comprends toujours pas les paramètres détaillés. Heureusement, nos ancêtres ont publié les paramètres, y compris les articles répertoriés dans les articles de référence, veuillez donc vous y référer.

Cette fois, essayons le réglage de .vscode / setting.json. Décrivez ici divers paramètres, par exemple, comme suit.


{
    //Veuillez spécifier le chemin de l'environnement virtuel
    "python.venvPath": "{$workspaceFolder}/.venv",
    "python.autoComplete.extraPaths": [
        "{$workspaceFolder}/.venv/Lib/site-packages",
    ],

    // :Spécifiez le chemin Python ci-dessous.
    "python.pythonPath": ,
    //Épinglez les spécifications du terminal à l'invite de commande.
    "terminal.integrated.shell.windows": "C:/WINDOWS/System32/cmd.exe"
}

Le chemin de l'environnement virtuel est

pipenv --venv


Vous pouvez l'obtenir en tapant cette commande. .. Sauf si vous avez des paramètres spéciaux C: \ Users \ username \ .virtualenvs \ nom de dossier -XXXXXXXX Ou si vous avez set PIPENV_VENV_IN_PROJECT = true {Dossier Workspace \ .venv}

Vous obtiendrez un laissez-passer comme celui-ci. Ce sera le chemin de l'environnement virtuel. Dans le processus jusqu'à ce point, le chemin Python dans l'environnement virtuel doit être Chemin de l'environnement virtuel \ Scripts \ python.exe. Au fait, pour voir le chemin lié à python dans l'environnement virtuel

 pipenv shell
 python
 import sys
 sys.path

Si vous tapez le code dans l'ordre ci-dessus, il apparaîtra dans la liste. Veuillez consulter l'article de référence pour les autres paramètres.

Préparez un environnement virtuel avec pipenv

En fait, il existe deux façons principales de créer un environnement avec PipEnv. L'un est de le construire à partir de zéro et l'autre est de reproduire l'environnement préparé par d'autres. Cette fois, il a été développé par une équipe, donc je l'ai fait en reproduisant l'environnement préparé par la personne en charge du design, mais ici je vais également voir comment le faire à partir de 1 pour une étude ultérieure.

Tout d'abord, c'est un moyen de créer un environnement à partir de zéro. Mais que faire


#Créer un environnement virtuel dans le répertoire du projet
set PIPENV_VENV_IN_PROJECT=true

#Veuillez écrire la version Python dans la partie version
pipenv --python version

Tapez simplement la commande dans le répertoire du projet. Si vous ne suivez pas les étapes ci-dessus, l'environnement virtuel sera créé dans C: \ Users \ username \ .virtualenvs \ nom de dossier -XXXXXXXX. Il semble qu'il soit recommandé de le placer le plus possible dans le projet car il est difficile à gérer. Au fait, j'ai sauté ce paramètre car je ne comprenais pas grand-chose à ce projet. La version Python spécifie la version de Python qui a été installée précédemment, mais si vous spécifiez une version qui n'est pas incluse, PipEnv installera automatiquement cette version de Python. Appuyer sur cette commande créera un fichier avec Pipfile dans le répertoire du projet. Ce Pipfile est le cœur de la construction de l'environnement dans PipEnv, jetons donc un œil à ce fichier immédiatement après avoir tapé la commande.


[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]

[requires]
python_version = "3.8"



Il y a trois parties sur lesquelles se concentrer: dev-packages, packages et requires. dev-packages spécifie la bibliothèque à utiliser uniquement dans l'environnement de développement. packages spécifie la bibliothèque à utiliser dans l'environnement de production. requires est la version Python requise pour ce projet (application). Si vous n'avez pas besoin de cette partie, vous pouvez la supprimer. Le Pipfile réel est par exemple le suivant.


[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
flake8 = "*"
mypy = "*"

[packages]
django = "==2.2"
django-bootstrap4 = "*"
pandas = "*"
click = "*"
numpy = "*"
importlib-metadata = "*"
bs4 = "*"
requests = "*"
django-allauth = "*"
lxml = "*"

[scripts]
start = "python manage.py runserver"
manage = "python manage.py"


Installez le package sous la forme de pipenv install ~. Si vous voulez l'ajouter à dev-packages, ajoutez l'option --dev. script C'est ici que vous pouvez définir vos propres commandes sur PipEnv. Plus à ce sujet plus tard.

Ensuite, comment reproduire l'environnement à partir du Pipfile existant. Cependant, ce n'est pas difficile non plus


pipenv install

# dev-Cliquez ici pour reproduire y compris les packages
pipenv install --dev

Tapez simplement la commande. Au fait, lorsque vous installez la bibliothèque PipEnv, un fichier appelé Pipfile.lock est créé. Il s'agit d'un fichier qui définit chaque version de la bibliothèque plus en détail. Si vous souhaitez reproduire l'environnement de manière plus stricte que l'état de «Pipfile», utilisez ce fichier. Dans ce cas


pipenv sync

# dev-Cliquez ici pour reproduire y compris les packages
pipenv sync --dev

Et tapez la commande.

Installer des bibliothèques et des packages

Maintenant que nous sommes à peu près prêts, ajoutons Django. Avant cela, mettons le complément Python dans l'extension ici. Recherchez python à partir de l'icône d'extension et installez le premier qui apparaît.

Après cela, installez les bibliothèques et les packages. Vous pouvez d'abord le définir dans Pipfile puis le saisir avec la commande pipenv install à la fois, ou vous pouvez l'installer individuellement sous la forme de pipenv install django. Quoi qu'il en soit, si vous pouvez installer Django pour le moment, exécutez la commande pip list après la commande pipenv shell pour vérifier si l'installation s'est terminée normalement.

Vers le serveur d'exécution de Django

Après avoir installé Django, passons à runsever à la fois. Tout d'abord, ouvrez la palette de commandes depuis [Affichage] et vérifiez qu'elle ressemble à l'image. Ensuite, il y a un élément pour sélectionner l'interpréteur (Python cette fois), donc si vous cliquez dessus, il y aura une liste d'environnements virtuels comme indiqué dans la deuxième image, alors sélectionnez l'environnement virtuel que vous avez créé précédemment. Ensuite, les informations de l'environnement virtuel sélectionné doivent apparaître en bas, comme indiqué dans l'image. L'environnement virtuel est maintenant terminé. Après cela, vous pouvez créer un projet Django avec la commande start project et exécuter le serveur, mais cette fois je vais l'essayer à partir de l'icône de débogage au lieu de la commande. Cliquez sur l'icône de débogage et cliquez sur le fichier Create launch.json pour l'image. Ensuite, une palette de commandes apparaîtra, donc si vous sélectionnez Python, vous verrez un élément Django cette fois, alors sélectionnez-le. Ensuite, cela ressemblera à l'image, alors cliquez sur le bouton triangle vert. S'il n'y a pas de problème ici, runserver est terminé. Accédez à la page des fusées à n'importe quelle adresse locale. Ceci termine la construction de l'environnement virtuel, merci pour votre travail acharné.

Conseils (opérations liées à l'environnement virtuel)

Ceci est un mémorandum sur le fonctionnement avec PipEnv.

#Entrez dans l'environnement virtuel

pipenv shell

#Afficher le chemin de l'environnement virtuel

pipenv --venv

#Définir l'emplacement de l'environnement virtuel

export WORKON_HOME=~/venvs #Définir WORKON sur Windows_HOME=~/venvs
pipenv --python

#Créer un environnement virtuel dans le répertoire du projet

set PIPENV_VENV_IN_PROJECT=true`
pipenv --python

#Supprimer l'environnement virtuel

pipenv --rm

#Installer en spécifiant la version du package

pipenv install django = "==2.2" #Si non spécifié, django= "*"À

#Installer le référentiel GitHub dans un environnement virtuel
#Vérifiez la révision des balises sur Github, c'est comme la version de ce package

pipenv install git+https://github.com/<Utilisateur>/<Dépôt>.git@<Révision>#egg=<nom du paquet>

#Mise à jour du package

pipenv update

#Répertorier les packages installés(Vous pouvez également voir les dépendances)

pipenv graph

Résumé

Je l'ai écrit jusqu'à présent, mais si vous organisez la procédure en grande partie

  1. Introduction de Python et VScode
  2. Créez un répertoire de travail et définissez-y l'espace de travail dans VScode
  3. Installation et préparation de PipEnv
  4. Construction de l'environnement
  5. Présentation de Django

Cela signifie que. Il est indéniable que mon article peut être difficile à comprendre en premier lieu, mais la construction de l'environnement est également un obstacle pour les débutants en premier lieu, et même si vous vous référez réellement à l'article de référence ou que vous le googlez vous-même, il sera toujours obstrué. Il y a. Donc, si vous essayez d'être conscient de la procédure sur laquelle vous travaillez en ce moment, il sera plus facile de découvrir où vous êtes coincé et ce que vous ne comprenez pas. Un autre point est que nous ne faisons pas beaucoup de travail supplémentaire dans la partie construction de l'environnement. Par exemple, dans ce cas, si vous pouvez créer un environnement avec PipEnv dans l'espace de travail pour voir certains modèles dans l'article de référence, il est possible qu'il passe au serveur d'exécution sans définir .vscode / setting.json etc. Il y a. Donc je pense que c'est une bonne idée de passer par le serveur runs pour le moment, puis de vérifier les paramètres tels que .vscode / setting.json et ce qui se passe lorsque vous les définissez un par un. Si runsever ne réussit pas, vous obtiendrez toujours un message d'erreur tel que Python introuvable ou chemin non trouvé d'ici là. Ensuite, essayez de régler avec .vscode / setting.json etc .... Je pense que c'est bon au début. Il est courant de devenir accro à un marais en essayant de rester coincé depuis le début ...

Article de référence

Modèle d'environnement de développement Python par VS Code Procédure pour développer Django avec VSCode Résumé du développement Python à l'aide de Pipenv Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code [Échappez aux débutants de la manière la plus rapide en maîtrisant les fonctionnalités intéressantes de Visual Studio Code! 《Introduction à la pratique du code VS》](https://employment.en-japan.com/engineerhub/entry/2019/06/21/103000#%E3%82%A4%E3%83%B3%E3%83%86% E3% 83% AA% E3% 82% BB% E3% 83% B3% E3% 82% B9% E3% 83% A6% E3% 83% BC% E3% 82% B6% E3% 83% BC% E3% 82% B9% E3% 83% 8B% E3% 83% 9A% E3% 83% 83% E3% 83% 88% E3% 81% A8% E3% 83% 90% E3% 83% BC% E3% 82% B8% E3% 83% A7% E3% 83% B3% E7% AE% A1% E7% 90% 86) Comment démarrer avec VS Code 2020 Summary Mémo d'opération de code Visual Studio [Pour les débutants en python] Préparez l'environnement de développement pour les frameworks Web Python à l'aide de pipenv et Visual Studio Code C'est peut-être le plus simple. Création d'un environnement virtuel Python sur Windows 2019 Procédure de configuration de l'environnement virtuel Python dans Visual Studio Code

Recommended Posts

Impressions et mémorandum lors de la première utilisation de VScode
Premier Kaggle (kaggle ①)
Kaguru pour la première fois
Importez audit.log dans Splunk et vérifiez le comportement lorsque Splunk est démarré pour la première fois.
Histoire que Python a cessé de travailler avec VS Code (Windows 10)
LaTeX confortable avec sous-système Windows pour Linux et VS Code
Voir python pour la première fois
Démarrez Django pour la première fois
Bénéficiez de l'environnement le plus puissant avec VS Code, Remote-Containers et Remote Docker-Daemon
Différences que les ingénieurs C # ont ressenties lors de l'apprentissage de Python pour la première fois
Code dont j'aurais aimé me souvenir lors de ma première participation à AtCoder (Réflexion 1 pour la prochaine fois)
J'ai essayé de créer un traitement par lots sans serveur pour la première fois avec DynamoDB et Step Functions
J'ai essayé tensorflow pour la première fois
MongoDB avec Python pour la première fois
Essayons Linux pour la première fois
Une note utile lors de l'utilisation de Python après une longue période
VS Code se bloque et le PC se bloque lors du lancement du serveur avec go
Comment utiliser MkDocs pour la première fois
Utilisez Logger avec Python pour le moment
L'histoire qui n'avait rien à voir avec la partition lorsque j'ai fait une sauvegarde de disque avec dd pour la première fois
J'ai joué avec Floydhub pour le moment
J'ai essayé la programmation python pour la première fois.
J'ai essayé Mind Meld pour la première fois
Essayez de publier sur Qiita pour la première fois
Modifiez et déboguez le code dans Raspberry Pi avec la fonction de connexion SSH de VSCode
Ce que je suis entré dans Python pour la première fois
J'ai essayé Python sur Mac pour la première fois.
Exemple de code spécifique pour travailler avec SQLite3 en Python
Exécutez avec CentOS7 + Apache2.4 + Python3.6 pour le moment
[Python] Mesure et affiche le temps nécessaire au traitement
Enregistrer une tâche dans cron pour la première fois
Paramètres VS Code pour le développement en Python avec achèvement
J'ai essayé python pour la première fois avec heroku
Pour la première fois, j'ai découvert Unix (Linux).
Activez l'intelligence des bibliothèques externes avec Pipenv + VSCode
AI Gaming Je l'ai essayé pour la première fois
Modèle pour Bottle lors du déploiement avec Github et Bitbucket
La première intelligence artificielle. Tensorflow sur CentOS7.0. Construit séparément pour les séries python3.5 et python2.7 avec virtualenv.
Qu'est-ce qu'un chien? Django - Essayez d'utiliser Form pour la première fois Volume de transmission POST
J'ai écrit le code pour la génération de phrases japonaises avec DeZero
Résumé des points d'achoppement à Django pour la première fois
Paramètres pour entrer et déboguer le contenu de la bibliothèque avec VS Code
Se présenter à Qiita pour la première fois (test post)
Recharger le serveur configuré avec gunicorn lors du changement de code
J'ai essayé l'API Google Cloud Vision pour la première fois
Exemple de résumé de code lorsque vous travaillez avec des feuilles de calcul Google de Google Colab
Si vous apprenez Linux pour la première fois, faites-le!
L'histoire du retour au front pour la première fois en 5 ans et de la refactorisation de Python Django
Python avec VSCode (Windows 10)
Travailler avec le tkinter et la souris
Déboguer Python avec VS Code
Vérifiez le code avec flake8
À propos de la nécessité d'une première barre oblique dans le nom de l'abonné et le nom de l'éditeur
À propos de la procédure de liaison de Visual Studio Code pour Windows et WSL
Vérifiez la protection de la mémoire de Linux Kerne avec le code pour ARM
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
Paramètres de débogage dans un environnement virtuel lors de l'utilisation de Pipenv avec VSCode