Paramètres VS Code pour le développement en Python avec achèvement

introduction

J'utilise VSCode, mais je ne savais pas quel plug-in (extension) devrait être défini pour préparer l'environnement de développement Python.

Quand j'ai mis dans mon propre paquet (module), je me suis mis en colère contre "" Can't Resolve ~ "` ...

Mais dernièrement, j'ai compris quel plug-in utiliser et comment le configurer.

J'espère que cela aidera les personnes qui ont du mal à créer un environnement de développement Python comme moi dans le passé.

--Prémisse

Rendre Pyenv disponible sur Mac

Configurons l'environnement Python. Installez Anyenv, Pyenv et Virtualenv.

Cela maintient l'environnement Python standard de votre Mac propre.

(** Il semble que Pipenv retient beaucoup l'attention dans les rues **. Je vais l'essayer la prochaine fois)

terminal


$ brew install anyenv
$ anyenv install pyenv
$ echo 'eval "$(anyenv init -)"' >> ~/.zshrc
$ anyenv install --init #C'est PYENV_Il passe par les variables d'environnement de ROOT et PATH
$ echo $PYENV_ROOT
~/.anyenv/envs/pyenv
$ brew install pyenv-virtualenv

Essayons de créer un environnement virtuel Python.

terminal


$ pyenv install 3.8.6  # 3.8.6 Python installé
$ pyenv virtualenv 3.8.6 Sandbox  # 3.8.Créez un environnement virtuel appelé Sandbox basé sur 6
$ mkdir -p ~/Documents/playground/python && cd "$_"  #Créez un exemple de répertoire et accédez-y
$ pyenv local Sandbox  #Ce répertoire utilise Python dans l'environnement Sandbox
$ pyenv version  #Vérifiez l'environnement virtuel que vous utilisez actuellement
Sandbox

Utilisez la complétion en insérant un plug-in dans VS Code

Les plug-ins requis sont les suivants. Veuillez installer à partir de la palette d'installation de l'extension VS Code.

Paramètres pour chaque plug-in

Définit principalement PYTHONPATH. En indiquant au plug-in le package (package) que vous avez créé, vous pourrez pleinement démontrer la puissance de la fonction complémentaire.

Dans ce projet, la structure des dossiers est la suivante.

De plus, dans cet article, nous développerons dans un environnement virtuel appelé Sandbox, qui a été utilisé dans la méthode d'installation de pyenv.

  1. Dans VSCode, ouvrez la palette de commandes avec Commande + Maj + P (macOS) / Ctrl + Maj + P (Windows)
  2. Entrez Python: Select Interpreter pour sélectionner
  3. Sélectionnez l'environnement de pyenv à utiliser (Sandbox dans cet exemple)

Screen Shot 2020-11-07 at 19.11.18.png

Python Language Server

Tout d'abord, nous allons introduire flake8 en tant que Linter (outil de vérification de code statique; il vérifiera s'il est basé sur des conventions de code, etc.).

terminal


pip install flake8

Ensuite, écrivez les paramètres dans .vscode / settings.json.

Les éléments importants ici sont l'élément python.envFile et le fichier .env. Indiquez au serveur de langage Python où se trouve le "répertoire racine du programme Python".

$ {workspaceFolder} indique le répertoire ouvert dans VS Code.

json:.vscode/settings.json


{
  "python.linting.pylintEnabled": false,
  "python.linting.flake8Enabled": true,
  "python.linting.enabled": true,
  "python.linting.lintOnSave": true,
  "python.envFile": "${workspaceFolder}/.env"
}

Le répertoire racine réel est écrit en .env.

(* Si app / s'appelait src /, je lisais mon propre package sans définir PYTHONPATH. VSCode place-t-il src / dans PATH par défaut?)

.env


PYTHONPATH=app/

Paramètres d'exécution de Python avec un outil de débogage. Vous pouvez exécuter en utilisant des points d'arrêt et des montres comme indiqué dans l'écran ci-dessous, alors assurez-vous de le définir.

Screen Shot 2020-11-07 at 19.47.15.png

json:.vscode/launch.json


{
  "configurations": [
    {
      "name": "Python: Current File",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal"
    },
    {
      "name": "Python: Main",
      "type": "python",
      "request": "launch",
      "program": "${workspaceRoot}/app/main.py",
      "console": "integratedTerminal"
    }
  ]
}

Pyright

L'inférence de type et l'analyse statique sont puissantes. Dans l'image ci-dessous, Pyright vous avertit que le type du premier argument est incorrect. Seul Python Language Server n'affiche pas cet avertissement.

Définissez le répertoire racine du programme pour la résolution de nom de votre propre package.

pyrightcofig.json


{
  "executionEnvironments": [
    {
      "root": "app",
      "pythonVersion": "3.8"
    }
  ]
}

Code Runner

Il exécutera le fichier actuellement ouvert en un clic ou Ctrl + Option + N (macOS). Puisque le temps d'exécution est également affiché, il semble qu'il puisse être utilisé pour l'optimisation du programme.

Screen Shot 2020-11-07 at 20.04.49.png

Définissez le paramètre "Le répertoire de l'application est le répertoire racine de l'exécution de Python ( $ workspaceRoot / app), et exécutez-le dans l'environnement virtuel de Sandbox ($ pythonPath)".

json:.vscode/settings.json


{
  "code-runner.executorMap": {
    "python": "export PYTHONPATH=$workspaceRoot/app && $pythonPath -B -u $fullFileName"
  }
}

Plug-in recommandé qui rend le développement Python explosif

Python Docstring Generator

Screen Shot 2020-11-07 at 20.15.37.png

enfin

PyCharm et Wing sont célèbres pour les IDE Python, mais VS Code a également des fonctions étendues. Je pense que cela peut être un IDE puissant si vous écrivez fermement la configuration.

(C'est ennuyeux d'avoir à écrire PYTHONPATH partout ...)

Microsoft a publié un plug-in appelé Pylance en version bêta, et j'espère que le développement avec VS Code sera plus pratique. Je suis.

Aussi, je l'ai écrit dans l'esprit de * "Fait est mieux que parfait." *, Veuillez donc signaler toutes les parties qui sont difficiles à comprendre. De plus, si vous avez d'autres paramètres recommandés, je vous serais reconnaissant de bien vouloir me le faire savoir dans les commentaires.

Merci pour la lecture. Si vous le trouvez utile, ** LGTM ** sera encourageant.

Recommended Posts

Paramètres VS Code pour le développement en Python avec achèvement
Paramètres lors du développement d'applications App Engine / Python avec VS Code
Utiliser Python dans un environnement Anaconda avec VS Code
Paramètres de codage Python avec Visual Studio Code
Paramètres pour démarrer avec MongoDB avec python
Python avec VSCode (Windows 10)
Déboguer Python avec VS Code
Relancer la recherche de symboles dans l'espace de travail Python avec VS Code
Expose settings.json pour un codage Python efficace avec VS Code
Installez python avec mac vs code
Insérez l'instruction Import requise pour la complétion du code Python dans Neovim
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Conseils pour gérer les binaires en Python
Paramètres du code VS
(Pour moi) Mettez Flask dans VS Code
Passez PYTHONPATH en 1 minute avec VS Code
Traiter plusieurs listes avec for en Python
Paramètres de débogage dans un environnement virtuel lors de l'utilisation de Pipenv avec VSCode
Préparez un environnement virtuel Python pour votre projet avec venv avec VS Code
Environnement virtuel / package Python (Windows10) avec VSCode
Déboguer avec VS Code en utilisant Boost Python Numpy
Paramètres de journalisation pour la rotation quotidienne des journaux avec python
[Introduction pour les débutants] Manipuler MySQL avec Python
[Visual Studio Code] [Python] Paramètres Tasks.json + problemMatcher pour Python
Créer un environnement d'exécution python avec VS Code
Activez l'intelligence des bibliothèques externes avec Pipenv + VSCode
Code python de la méthode k-means super simple
Construction d'environnement pour ceux qui veulent étudier Python facilement avec VSCode (pour Mac)
Obtenez le code du pays avec python
Grattage au sélénium en Python
Exploitez LibreOffice avec Python
Grattage avec chromedriver en python
Débogage avec pdb en Python
Ecrire Spigot dans VS Code
Gérer les sons en Python
Mémo de code personnel Python
Grattage avec du sélénium en Python
Techniques de tri en Python
Grattage avec Tor en Python
Tweet avec image en Python
Combiné avec ordinal en Python
Générer du code QR en Python
[Python] Exemple de code pour la grammaire Python
Code de caractère appris en Python
À propos de "for _ in range ():" de python
Documenter le code Python avec Doxygen
Exécutons jupyter nativement pris en charge par VS Code avec python3.8
Essayez Fortran avec VS Code pour déboguer les paramètres. [Win10]
Créer un compte enfant de connect with Stripe en Python
[Pour les débutants] Résumé de l'entrée standard en Python (avec explication)
(Pour moi-même) Flask_8 (Ajouter / Modifier / Supprimer dans la base de données avec python)
Paramètres pour entrer et déboguer le contenu de la bibliothèque avec VS Code
Histoire que Python a cessé de travailler avec VS Code (Windows 10)
LaTeX confortable avec sous-système Windows pour Linux et VS Code
UpNext2 Development Record # 1 Construire un environnement Python CI dans VS Code
Je veux pouvoir exécuter Python avec VS Code