Préparer un environnement de développement Python pour chaque projet dans un environnement Windows (VSCode + virtualEnvWrapper + Pylint)

introduction

Cet article décrit comment faire coexister plusieurs projets dans un environnement de développement.

Lorsque vous travaillez sur plusieurs projets tels que le développement et la maintenance, plusieurs environnements coexistent. Si l'environnement n'est pas séparé, l'environnement de développement d'un projet peut dépendre implicitement de la bibliothèque préparée par un autre projet. Afin d'éviter le problème que le code qui a fonctionné dans l'environnement de développement ne fonctionne pas dans l'environnement d'exécution en raison de la dépendance implicite à cette bibliothèque, nous allons introduire un environnement virtuel (virtualEnvWrapper) qui sépare la bibliothèque pour chaque projet.

Afin de mettre en œuvre efficacement sur un projet avec des bibliothèques séparées, nous allons introduire linter (Pylint) qui signalera les erreurs de syntaxe en temps réel. Enregistrez l'opération d'exécution du code implémenté en tant que tâche et terminez l'implémentation et la vérification de l'opération sur le code Visual Stuide (VS Code).

supposition

Cet article suppose l'environnement suivant utilisant Windows, et il est supposé que tous les éléments suivants sont installés.

Puisque linter est utilisé en commun dans tous les environnements de développement, installez-le dans l'environnement Python du système.

Préparer l'environnement virtuel

Environnement d'exécution virtuelle Python (virtualenvwrapper)

virtualEnvWrapper est un outil qui permet de préparer l'environnement d'installation de la bibliothèque utilisée en Python en parallèle. L'image de l'environnement virtuel introduit se trouve dans les «environnements VirtualEnv» de Virtualenv et virtualenvwrapper pour Python. Il est répertorié. Créez plusieurs projets virtuels en Python sur le système d'exploitation et installez-y n'importe quelle bibliothèque.

Avant de préparer l'environnement virtuel, installez Pylint, qui peut être utilisé quel que soit l'environnement virtuel.

invite de commande


> pip install virtualenvwrapper-win
> pip install pylint

Créer un environnement d'exécution virtuelle

Ensuite, préparez un projet. Donnez le nom de l'environnement virtuel à «» et créez-le.

Si la création réussit, le nom de l'environnement virtuel sera affiché à l'invite.

invite de commande


>mkvirtualenv <virtualEnvName>
(<virtualEnvName>)>

L'environnement virtuel est créé dans C: \\ Users \ <username> \ Envs \ Un dossier appelé «» sera créé.

Si plusieurs environnements sont préparés, ils existeront en parallèle.

Pylint

Paramètres Python

Dans VS Code, spécifiez «pyLint» pour Linter dans «Basic Settings-> User» Settings.

python


{
...
	//-------- Python configuration --------

...
	// The linter to use
	"python.linter": "pyLint",
...
}

Paramètres Pylint

Générez le fichier de configuration de pylint .pylintrc directement sous le projet dans le dossier où vous souhaitez créer le projet.

>pylint --generate-rcfile > .pylintrc

Spécifiez le chemin d'accès de la bibliothèque d'environnement virtuel dans pylint. Il y a aussi une explication à l'aide de la commande pylint.

--init-hook=<code>  Python code to execute, usually for sys.path
                        manipulation such as pygtk.require().

Comme expliqué, écrivez le code Python dans ʻinit-hook`.

.pylintrc


init-hook="import sys; sys.path.append('module') ; sys.path.append('C:\\Users\<username>\\Envs\\<virtualEnvName>\\Lib\\site-packages')"

Entrez le nom du compte Windows dans «» et le nom de l'environnement virtuel mentionné ci-dessus dans «». Le chemin est spécifié par sys.path.append ('C: \\ Users \ <username> \\ Envs \\ <virtualEnvName> \\ Lib \\ site-packages').

Vous pouvez vérifier si cela fonctionne avec les paramètres ajoutés avec pylint <filename> .py. Une fois pylint passé, démarrez Visual Studio Code et vérifiez si une erreur de syntaxe est signalée.

VSCode

Configurer une tâche

Pour minimiser le changement de fenêtre pendant le développement Toute mise en œuvre et exécution peut être effectuée avec VS Code.

Ici, la tâche d'exécution est enregistrée dans VSCode. Voir le site officiel Intégrer avec des outils externes via des tâches pour une description des tâches.

Démarrez tasks.json avec Ctrl + Shift + p-> Configuration de Task Runner. Les tâches à exécuter dans l'environnement virtuel sont décrites ci-dessous.

tasks.json


{
	"version": "0.1.0",

	// The command is tsc. Assumes that tsc has been installed using npm install -g typescript
	"command": "cmd",

	// The command is a shell script
	"isShellCommand": true,

	// Show the output window only if unrecognized errors occur.
	"showOutput": "always",

	// args is the HelloWorld program to compile.
	"args": ["/c"],

	// use the standard tsc problem matcher to find compile problems
	// in the output.
	// "problemMatcher": "$tsc",
    "tasks":    [
        {
            "taskName"  :   "run",
            "suppressTaskName": true,
            "isBuildCommand":  true,
            "args"      :   ["workon <virtualEnvName> & python ${file}"]
        }
    ]
}

L'intention du réglage est la suivante.

Exécuter une tâche

Créez l'exemple de programme suivant et exécutez-le avec Ctrl + Maj + b. Si vous pouvez afficher "Hello world!" Dans le champ ʻoutput`, vous avez terminé.

hello.py


print("Hello world!")

Le développement est maintenant terminé sur VS Code.

prime

Définir les attributions de liaison de clé

Sélectionnez Fichier-> Préférences-> Raccourcis clavier. Le volet gauche affiche les raccourcis clavier par défaut et le volet droit affiche les raccourcis clavier vides configurables par l'utilisateur.

Vous pouvez démarrer la tâche en enregistrant les éléments suivants dans une liaison de clé vide.

[
    {
        "key": "ctrl+shift+r",
        "command": "workbench.action.tasks.runTask"
    }
]

Pour l'exécuter, appuyez sur ctrl + shift + r pour démarrer la palette de commandes->" exécuter ". "run" est le "taskName" enregistré dans tasks.json.

Recommended Posts

Préparer un environnement de développement Python pour chaque projet dans un environnement Windows (VSCode + virtualEnvWrapper + Pylint)
Comment définir l'environnement de développement pour chaque projet avec VSCode + extension Python + Miniconda
Procédure de construction de l'environnement de projet Python (pour Windows)
virtualenvwrapper dans l'environnement Windows
Environnement de développement en Python
[Pour organiser] Environnement de développement Python
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
Création d'un environnement de développement pour les applications Android - Création d'applications Android avec Python
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Windows)
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Mac)
Configurer un environnement de développement Python sur Ubuntu
Préparez votre premier environnement de développement Python
[Python3] Construction de l'environnement de développement << Édition Windows >>
Options d'environnement de développement Python pour mai 2020
Paramètres Emacs pour l'environnement de développement Python
Installer l'environnement de développement Python sur Windows 10
Configurer un environnement de développement Python avec Atom
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Créer un environnement d'exécution Windows Python avec VScode + Remote WSL
Exemple de construction d'un environnement de développement python sur Windows (wsl2, vscode, pipenv)
Environnement de développement Python pour macOS utilisant venv 2016
Utilisation de venv dans un environnement Windows + Docker [Python]
Comment préparer l'environnement de développement Python [Mac]
Construction de l'environnement de développement Python3 + venv + VSCode + macOS
Construction de l'environnement VScode (Windows10, Python, C ++, C, Git)
Préparer l'environnement de développement pour keyhac pour Mac
Créer un environnement de développement Python pour le développement de l'IA
Caractères Python déformés dans l'environnement Windows + Git Bash
Création d'un environnement de développement Python pour Windows + gVim + Poetry
Préparez un environnement virtuel Python pour votre projet avec venv avec VS Code
Changer le module à charger pour chaque environnement d'exécution en Python
[Python] Raison de dtype "int32" dans Numpy (environnement Windows) (à partir de septembre 2020)
Préparer l'environnement de développement pour Python sur AWS Cloud9 (installation de pip et changement d'heure)
Introduction à Python Préparons l'environnement de développement
Construction de l'environnement Python (Anaconda + VSCode) @ Windows10 [version janvier 2020]
environnement windows python
Installez Python 3.5.1 + numpy + scipy + α dans l'environnement Windows
Traitement d'image avec la configuration de l'environnement Python pour Windows
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
Comment préparer un environnement avec une version et un package Python différents pour chaque projet avec pyenv-virtualenv sur Amazon Linux
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Créez un environnement interactif pour l'apprentissage automatique avec Python
Structure de répertoire pour le développement piloté par les tests à l'aide de pytest en python
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Procédure de création d'un environnement CDK sous Windows (Python)
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv
Environnement de développement croisé (développement de programmes pour Windows sous Linux)
Conversion de type entier pour chaque colonne de dataframe en python
Construction de l'environnement de développement Python
À propos de l'environnement de développement Python
environnement virtuel en Python
Construction de l'environnement de développement python2.7
Développement de framework avec Python