In diesem Artikel wird beschrieben, wie Sie mehrere Projekte in einer Entwicklungsumgebung gleichzeitig erstellen können.
Bei der Arbeit an mehreren Projekten wie Entwicklung und Wartung existieren mehrere Umgebungen gleichzeitig. Wenn die Umgebung nicht getrennt ist, hängt die Entwicklungsumgebung eines Projekts möglicherweise implizit von der Bibliothek ab, die von einem anderen Projekt erstellt wurde. Um das Problem zu vermeiden, dass der Code, der in der Entwicklungsumgebung funktioniert hat, aufgrund der impliziten Abhängigkeit von dieser Bibliothek nicht in der Ausführungsumgebung funktioniert, werden wir eine virtuelle Umgebung (virtualEnvWrapper) einführen, die die Bibliothek für jedes Projekt trennt.
Um ein Projekt mit separaten Bibliotheken effizient zu implementieren, werden wir linter (Pylint) einführen, das in Echtzeit auf Syntaxfehler hinweist. Registrieren Sie die Ausführungsoperation des implementierten Codes als Aufgabe und schließen Sie die Implementierungs- und Operationsprüfung für Visual Stuide Code (VS Code) ab.
In diesem Artikel wird die folgende Umgebung unter Windows angenommen, und es wird davon ausgegangen, dass alle folgenden installiert sind.
Da Linter in allen Entwicklungsumgebungen gemeinsam verwendet wird, installieren Sie es in der Python-Umgebung des Systems.
virtualEnvWrapper ist ein Tool, mit dem die Installationsumgebung der in Python parallel verwendeten Bibliothek parallel vorbereitet werden kann. Das Image der eingeführten virtuellen Umgebung befindet sich in "VirtualEnv-Umgebungen" von Virtualenv und virtualenvwrapper for Python. Es ist aufgeführt. Erstellen Sie mehrere virtuelle Projekte in Python auf dem Betriebssystem und installieren Sie eine beliebige Bibliothek darin.
Installieren Sie vor der Vorbereitung der virtuellen Umgebung "Pylint", das unabhängig von der virtuellen Umgebung verwendet werden kann.
Eingabeaufforderung
> pip install virtualenvwrapper-win
> pip install pylint
Bereiten Sie als Nächstes ein Projekt vor.
Geben Sie den Namen der virtuellen Umgebung an
Wenn die Erstellung erfolgreich ist, wird der Name der virtuellen Umgebung an der Eingabeaufforderung angezeigt.
Eingabeaufforderung
>mkvirtualenv <virtualEnvName>
(<virtualEnvName>)>
Die virtuelle Umgebung wird in C: \\ Benutzer \ <Benutzername> \ Envs \
erstellt
Ein Ordner mit dem Namen "
Wenn mehrere Umgebungen vorbereitet sind, sind sie parallel vorhanden.
Pylint
Geben Sie in VSCode unter "Grundeinstellungen-> Benutzereinstellungen" "pyLint" für Linter an.
python
{
...
//-------- Python configuration --------
...
// The linter to use
"python.linter": "pyLint",
...
}
Generieren Sie die Pylint-Einstellungsdatei ".pylintrc" direkt unter dem Projekt in dem Ordner, in dem Sie das Projekt erstellen möchten.
>pylint --generate-rcfile > .pylintrc
Geben Sie den Pfad an, in dem die Bibliothek der virtuellen Umgebung in pylint vorhanden ist. Es gibt auch eine Erklärung in der Hilfe des Befehls "pylint".
--init-hook=<code> Python code to execute, usually for sys.path
manipulation such as pygtk.require().
Wie erklärt, schreibe den Python-Code in init-hook
.
.pylintrc
init-hook="import sys; sys.path.append('module') ; sys.path.append('C:\\Users\<username>\\Envs\\<virtualEnvName>\\Lib\\site-packages')"
Geben Sie den Windows-Kontonamen in "
Sie können überprüfen, ob es mit den hinzugefügten Einstellungen mit pylint <Dateiname> .py
funktioniert.
Starten Sie nach dem Passieren von Pylint Visual Studio Code und prüfen Sie, ob auf einen Syntaxfehler hingewiesen wird.
VSCode
Minimierung der Fensterumschaltung während der Entwicklung Die gesamte Implementierung und Ausführung kann mit VS Code erfolgen.
Hier wird die Ausführungsaufgabe in VSCode registriert. Eine Beschreibung der Aufgaben finden Sie im offiziellen Integrieren in externe Tools über Aufgaben.
Starten Sie task.json mit Strg + Umschalt + p
-> Task Runner-Konfiguration
.
Die in der virtuellen Umgebung auszuführenden Aufgaben werden wie folgt beschrieben.
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}"]
}
]
}
Die Einstellung ist wie folgt.
--Starten Sie mit der Build-Befehlsverknüpfung Strg + Umschalt + b
--Starten Sie jedes Mal, wenn Sie die Eingabeaufforderung mit "cmd / C" ausführen
$ {file}
ausErstellen Sie das folgende Beispielprogramm und führen Sie es mit "Strg + Umschalt + b" aus. Wenn Sie "Hallo Welt!" Im Feld "Ausgabe" anzeigen können, sind Sie fertig.
hello.py
print("Hello world!")
Die Entwicklung von VS Code ist jetzt abgeschlossen.
Wählen Sie "Datei-> Einstellungen-> Tastaturkürzel". Im linken Bereich werden die Standard-Tastenkombinationen und im rechten Bereich die vom Benutzer konfigurierbaren leeren Tastenkombinationen angezeigt.
Sie können die Aufgabe starten, indem Sie Folgendes in einer leeren Schlüsselbindung registrieren.
[
{
"key": "ctrl+shift+r",
"command": "workbench.action.tasks.runTask"
}
]
Um es auszuführen, drücken Sie Strg + Umschalt + R
, um die Befehlspalette->" Ausführen "zu starten.
"run" ist der in "task.json" registrierte "taskName".
Recommended Posts