Beim Erstellen einer Python-Umgebung mit Anaconda + VS-Code gab es Probleme, da die neueste Einstellungsmethode nicht veröffentlicht wurde. Daher werde ich mein Memo für diejenigen veröffentlichen, die dies von nun an tun. Es scheint, dass sich die VS-Code-Spezifikationen um 2017 geändert haben. Seien Sie vorsichtig, wenn Sie alte Kommentare lesen.
Referenzierter Artikel: @ Atupon0302: Python-Umgebung mit Anaconda + Visual Studio-Code in Windows 10-Umgebung erstellen [September 2017]
In diesem Artikel werde ich die Prozedur zum Erstellen einer Python-Umgebung mit Anaconda und VS Code auf einem Windows 10-Computer sowie zum Erstellen und Debuggen eines einfachen Programms schreiben.
Da der Zweck der Einführung von Python darin besteht, mit maschinellem Lernen zu spielen, werden wir Anaconda verwenden, das Python-Bibliotheken für maschinelles Lernen gleichzeitig speichern kann. (Früher hatte ich große Probleme, wenn ich die Bibliotheken für maschinelles Lernen einzeln einfügte ...)
Laden Sie das Modul für Windows über den Download-Link auf der Seite Anaconda herunter. Wählen Sie 3.x als Python-Version. Der gesamte Inhalt des Installationsprogramms ist standardmäßig. Klicken Sie einfach auf die Schaltfläche Weiter. Ich war "Anaconda 2019.10 für Windows Installer".
Starten Sie Anaconda3> Anaconda Prompt über das Startmenü. Führen Sie die folgenden Schritte mit Anaconda Prompt aus. Wenn die Versionsnummer zurückgegeben wird, ist dies in Ordnung.
conda -V
python -V
Erstellen Sie Ihre eigene virtuelle Umgebung, um die Bibliothekskonfiguration der Ausführungsumgebung zu speichern. Standardmäßig gibt es eine Basisumgebung, die bereits nützliche Bibliotheken wie numpy enthält. Kopieren Sie daher die Basis, um eine neue Umgebung zu erstellen. Wenn Sie die Option "--clone" nicht verwenden, können Sie eine brandneue Umgebung erstellen. Ich werde hier meine Lieblingsbibliothek hinzufügen. (Siehe unten)
#Erstellen Sie eine py37-Umgebung (beim Duplizieren der Basis)
conda create -n py37 --clone base
#Erstellen Sie eine py37-Umgebung (wenn Sie nur Python erstellen und später die erforderlichen Bibliotheken hinzufügen)
conda create -n py37 python=3.7
Überprüfen Sie die erstellte Umgebung.
#Umgebungsliste anzeigen
conda info -e
(base) C:\Users\XXXX>conda info -e
# conda environments:
#
py37 C:\Users\XXXX\.conda\envs\py37
base * C:\Users\XXXX\Anaconda3
Der Befehl conda enable
, um zur neuen Umgebung zu wechseln.
#Aktivieren Sie die py37-Umgebung
conda activate py37
Bei Erfolg hat die Eingabeaufforderung den Umgebungsnamen (py37).
(base) C:\Users\XXXX>activate py37
(py37) C:\Users\XXXX>
Die Anzeige der Bibliotheken in dieser Umgebung ist "Conda-Liste"
#Zeigen Sie die Version der Numpy-Bibliothek an
conda list numpy
(py37) C:\Users\XXXX>conda list numpy
# packages in environment at C:\Users\XXXX\Anaconda3\envs\py37:
#
# Name Version Build Channel
numpy 1.16.5 py37h19fb1c0_0
numpy-base 1.16.5 py37hc3f5095_0
numpydoc 0.9.1 py_0
Wenn Sie eine Bibliothek hinzufügen müssen, fügen Sie sie mit conda search`` conda install
hinzu.
#Bei der Suche nach der Django-Bibliothek
conda search django
#Beim Hinzufügen der Django-Bibliothek
conda install django
Verwenden Sie zum Verlassen der Umgebung den Befehl conda deactivate
.
(Obwohl es eine Erklärung dafür gibt, dass der Befehl "Deaktivieren" lautet, ist er derzeit veraltet. Setzen Sie ihn daher auf "Deaktivieren der Bedingung".)
#Raus aus der Umwelt
conda deactivate
Verwenden Sie den Befehl conda wie den von Python bereitgestellten PIP-Befehl. Verwenden Sie in der Anaconda-Umgebung den Befehl conda
anstelle des Befehls pip
, um Pakete zu verwalten.
Wie oben erwähnt, werde ich entsprechend meiner Arbeit eine virtuelle Umgebung erstellen, sodass ich den Windows-Pfad nicht festlegen werde. (Über das Bedienfeld einstellen)
Laden Sie das Modul für Windows über den Download-Link auf der Seite vscode herunter und fügen Sie es ein. Der Inhalt des Installationsprogramms ist standardmäßig enthalten.
Starten Sie Visual Studio Code über das Startmenü. Wird unten als VS-Code beschrieben.
Python-Erweiterung einfügen Klicken Sie auf die Erweiterungsschaltfläche in der VS Code-Symbolleiste, suchen Sie nach "Python" und geben Sie die Python-Erweiterung für Visual Studio Code ein.
Da es ein Problem mit der Image-Version gab, habe ich endlich Python Extention 2020.1.58038 hinzugefügt.
Geben Sie "python.pythonpath" in den Suchschlüssel ein und legen Sie den Python-Pfad fest.
Beziehen Sie sich für den Wert auf den Wert, der in Anaconda als "conda info -e" eingegeben wurde.
C:\Users\XXXX\Anaconda3\envs\py37\python.exe
Geben Sie "python.condapath" in den Suchschlüssel ein und legen Sie den Pfad für den Conda-Befehl fest. Der Wert gibt den Namen des Verzeichnisses an, in dem sich conda.exe befindet. (Skripte) C:\Users\XXXX\Anaconda3\Scripts\
Erstellen Sie einen geeigneten Arbeitsordner und schreiben Sie test.py. Befindet sich der Arbeitsordner derzeit in der virtuellen Umgebung von Anaconda, kann der Haltepunkt nicht für die später beschriebene Debug-Ausführung verwendet werden. Wenn Sie mit VS Code entwickeln, benötigen Sie einen Entwicklungsordner, der sich von der virtuellen Anaconda-Umgebung unterscheidet (obwohl die Umgebung geteilt wurde, ist dies ein wenig problematisch ...).
Referenz: Problem, das beim Debuggen der virtuellen Python-Umgebung mit VS-Code nicht am Haltepunkt endet
Folgendes funktioniert in c: \ dev \ pydev
.
test.py
print("foo")
print("bar")
print("Fuga Fuga")
Wenn Sie "Strg + Umschalt + B" (Befehl zum Ausführen von Build-Aufgaben) ausführen, während test.py in VS Code geöffnet ist, wird eine Warnmeldung angezeigt, dass keine Aufgaben vorhanden sind. Wenn Sie auf die Nachricht klicken, wird die Nachricht zum Erstellen einer Aufgabe aus der Vorlage angezeigt. Klicken Sie weiter darauf und wählen Sie im Vorlagentyp "Andere" aus, um die Aufgabeneinstellungsdatei (task.json) zu erstellen.
Bearbeiten Sie task.json wie folgt und speichern Sie es.
Der Punkt ist, den in settings.json angegebenen Python-Pfad in command
zu schreiben.
tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "python build",
"type": "shell",
"command": "${config:python.pythonPath}",
"args": ["${file}"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
「Ctrl + Shift + B」
Wenn Sie nach dem Speichern von task.json "Strg + Umschalt + B" (Ausführungsbefehl der Build-Task) bei geöffneter test.py ausführen, wird das Ausführungsergebnis auf der Konsole angezeigt.
「F5」
Wenn Sie "F5" (Ausführungsbefehl der Build-Task) ausführen, während test.py in VS Code geöffnet ist, wird es im Debug-Modus ausgeführt. Wenn Sie einen Haltepunkt platzieren, wird dieser gelb hervorgehoben und Sie können ihn durchlaufen.
Ich habe die neueste Version von Python Extention (2020.1) verwendet, aber Ich erhalte die Fehlermeldung, dass bei Verwendung der Version PythonExtention 2019.12 keine Bedingung gefunden werden kann. Verwenden Sie daher 2020.1 / 9154) aufgetreten. Ich habe Python Extention von 2020.1.57204 auf 202.1.58038 aktualisiert und es ist verschwunden. Ist das in Ordnung?
Offiziell: Python mit VS-Code Offiziell: Umgebungsvariablen festlegen
Recommended Posts