Bereiten Sie eine Python-Entwicklungsumgebung für jedes Projekt in einer Windows-Umgebung vor (VSCode + virtualEnvWrapper + Pylint).

Einführung

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.

Annahme

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.

Vorbereiten der virtuellen Umgebung

Virtuelle Python-Ausführungsumgebung (virtualenvwrapper)

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

Erstellen einer virtuellen Ausführungsumgebung

Bereiten Sie als Nächstes ein Projekt vor. Geben Sie den Namen der virtuellen Umgebung an und erstellen Sie ihn.

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 "" wird erstellt.

Wenn mehrere Umgebungen vorbereitet sind, sind sie parallel vorhanden.

Pylint

Python-Einstellungen

Geben Sie in VSCode unter "Grundeinstellungen-> Benutzereinstellungen" "pyLint" für Linter an.

python


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

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

Pylint-Einstellungen

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 "" und den Namen der virtuellen Umgebung in "" ein. Der Pfad wird durch "sys.path.append" ("C: \ Benutzer \ \ Envs \ \ Lib \ Site-Pakete") angegeben.

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

Richten Sie eine Aufgabe ein

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

Eine Aufgabe ausführen

Erstellen 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.

Bonus

Legen Sie die Schlüsselbindungszuweisungen fest

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

Bereiten Sie eine Python-Entwicklungsumgebung für jedes Projekt in einer Windows-Umgebung vor (VSCode + virtualEnvWrapper + Pylint).
So legen Sie die Entwicklungsumgebung für jedes Projekt mit VSCode + Python-Erweiterung + Miniconda fest
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
virtualenvwrapper in der Windows-Umgebung
Entwicklungsumgebung in Python
[Zum Organisieren] Python-Entwicklungsumgebung
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Windows-Version) vor.
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Mac-Version) vor.
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Bereiten Sie Ihre erste Python-Entwicklungsumgebung vor
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Erstellen Sie eine Windows Python-Ausführungsumgebung mit VScode + Remote WSL
Beispiel für die Erstellung einer Python-Entwicklungsumgebung unter Windows (wsl2, vscode, pipenv)
Python-Entwicklungsumgebung für macOS mit venv 2016
Verwenden von venv in der Windows + Docker-Umgebung [Python]
So bereiten Sie die Python-Entwicklungsumgebung vor [Mac]
Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
Aufbau einer VScode-Umgebung (Windows 10, Python, C ++, C, Git)
Bereiten Sie die Entwicklungsumgebung für keyhac für Mac vor
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Verstümmelte Python-Zeichen in der Windows + Git Bash-Umgebung
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
Bereiten Sie mit venv mit VS Code eine virtuelle Python-Umgebung für Ihr Projekt vor
Wechseln Sie das zu ladende Modul für jede Ausführungsumgebung in Python
[Python] Grund für den Typ "int32" in Numpy (Windows-Umgebung) (Stand September 2020)
Bereiten Sie die Entwicklungsumgebung für Python unter AWS Cloud9 vor (Pip-Installation und Zeitumstellung)
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Aufbau einer Python-Umgebung (Anaconda + VSCode) @ Windows10 [Version Januar 2020]
Python Windows-Umgebung
Installieren Sie Python 3.5.1 + numpy + scipy + α in einer Windows-Umgebung
Bildverarbeitung mit Python Environment Setup für Windows
Erstellen Sie eine lokale Entwicklungsumgebung mit WSL + Docker Desktop für Windows + Docker-Lambda + Python
So bereiten Sie mit pyenv-virtualenv unter Amazon Linux eine Umgebung mit unterschiedlichen Python-Versionen und -Paketen für jedes Projekt vor
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (3) GVim8.0 und Python3.6
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Verzeichnisstruktur für die testgetriebene Entwicklung mit pytest in python
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
Erstellen Sie eine komfortable Python 3 (Anaconda) -Entwicklungsumgebung mit Windows
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (1)
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
Python-Entwicklungsumgebung mit Windows + Python + PipEnv + Visual Studio-Code
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv
Entwicklungsübergreifende Umgebung (Entwicklung von Programmen für Windows unter Linux)
Konvertierung des gesamten Typs für jede Datenrahmenspalte von Python
Aufbau einer Python-Entwicklungsumgebung
Informationen zur Python-Entwicklungsumgebung
virtuelle Umgebung in Python
python2.7 Konstruktion der Entwicklungsumgebung
Framework-Entwicklung mit Python