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).
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.
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
Ensuite, préparez un projet.
Donnez le nom de l'environnement virtuel à «
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é «
Si plusieurs environnements sont préparés, ils existeront en parallèle.
Pylint
Dans VS Code, spécifiez «pyLint» pour Linter dans «Basic Settings-> User» Settings.
python
{
...
//-------- Python configuration --------
...
// The linter to use
"python.linter": "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 «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
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.
Ctrl + Maj + b
--Démarrez chaque fois que vous exécutez l'invite de commande avec cmd / C
--Concaténer les commandes à exécuter par les tâches
avec &
et les exécuter sur la même tâche.<virtualEnvName>
--Exécute le code Python du fichier courant avec $ {file}
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.
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
.