Ich habe Anaconda arbeiten auf meinem System und VsCode arbeiten, aber wie bekomme ich VsCode, um eine bestimmte Umgebung zu aktivieren, wenn mein Python-Skript ausführen?
Wenn Anaconda Ihre Standard-Python-Installation ist, funktioniert es nur, wenn Sie die Microsoft Python-Erweiterung installieren.
Das Folgende sollte unabhängig vom Python-Editor funktionieren oder wenn Sie auf eine bestimmte Installation verweisen müssen:
In settings.json editieren Sie python.path mit etwas wie
"python.pythonPath": "C:\\Anaconda3\\envs\\py34\\python.exe"
Anleitung um settings.json zu bearbeiten
Obwohl die genehmigte Antwort korrekt ist, möchte ich einen etwas anderen Ansatz (basierend auf dieser Antwort) aufzeigen.
Vscode kann automatisch die richtige Anaconda-Umgebung auswählen, wenn Sie vscode von dort aus starten. Einfach zu den Benutzer-/Arbeitsbereichseinstellungen hinzufügen:
{
"python.pythonPath": "C:/<proper anaconda path>/Anaconda3/envs/${env:CONDA_DEFAULT_ENV}/python"
}
Das funktioniert unter Windows, macOS und wahrscheinlich auch unter Unix. Weitere Informationen zur Variablenersetzung in vscode: hier.
Ich fand eine hacky Lösung ersetzen Sie Ihre Umgebungsvariable für die ursprüngliche Python-Datei, so dass stattdessen es nur von der python.exe aus Ihrem Anaconda-Ordner aufrufen kann, so dass, wenn Sie Python verweisen es anaconda's Python verweisen wird.
Ihr einziger Pythonpfad in der Umgebungsvariable sollte also wie folgt lauten:
"C:\Anaconda3\envs\py34\", or wherever the python executable lives
Wenn Sie mehr Details benötigen, erkläre ich es Ihnen gerne :)