it-swarm.com.de

Aktivieren der Anaconda-Umgebung in VsCode

Ich arbeite mit Anaconda auf meinem System und VsCode, aber wie kann ich mit VsCode eine bestimmte Umgebung aktivieren, wenn mein Python-Skript ausgeführt wird?

23
David Osborn

Wenn Anaconda die Standardinstallation von Python ist, funktioniert es einfach, wenn Sie die Microsoft Python-Erweiterung installieren.

Folgendes sollte unabhängig vom Python-Editor funktionieren oder wenn Sie auf eine bestimmte Installation verweisen müssen:

Bearbeiten Sie in "settings.json" python.path mit etwas wie

"python.pythonPath": "C:\\Anaconda3\\envs\\py34\\python.exe"

Anweisungen zum Bearbeiten von Einstellungen.json

20
eric_camplin

Einfach verwenden 

  1. verschiebung + cmd + P 
  2. Suchen Dolmetscher auswählen 

 pyhton : Select Interpreter

  1. Wenn Sie es auswählen, wird die Liste Ihrer virtuellen Umgebung angezeigt, die mit Conda und anderen Python-Versionen erstellt wurde

 Activating conda virtual environment

  1. wählen Sie die Umgebung aus und Sie können loslegen.
19
Vaibhav K

Die beste Option, die ich gefunden habe, besteht darin, den Parameter python.venvPath in vscode settings in Ihrem anaconda-Ordner envs festzulegen.

"python.venvPath": "/Users/[...]/Anaconda3/envs"

Wenn Sie dann die Befehlspalette aufrufen (ctl + shift + P unter Windows/Linux, cmd + shift + P unter Mac) und Python: Select Workspace Interpreter eingeben, werden alle Ihre Envs angezeigt und Sie können auswählen, welche Env verwendet werden soll. 

Die python-Erweiterung muss auch für die Option Select Workspace Interpreter installiert werden.

Hinweis: Es dauert etwa 10 Sekunden, bis der Select Workspace Interpreter mit der aktuellen Version von VSCode auf meinem Computer angezeigt wird.

9
alexbhandari

Obwohl genehmigte answer richtig ist, möchte ich einen etwas anderen Ansatz zeigen (basierend auf diesem answer ).

Vscode kann automatisch die richtige Anaconda-Umgebung auswählen, wenn Sie vscode von dort starten. Fügen Sie einfach die Benutzer-/Arbeitsbereichseinstellungen hinzu:

{
    "python.pythonPath": "C:/<proper anaconda path>/Anaconda3/envs/${env:CONDA_DEFAULT_ENV}/python"
}

Es funktioniert unter Windows, Mac OS und wahrscheinlich Unix. Lesen Sie weiter über Variablensubstitution in vscode: hier .

8
pkowalczyk

Leider funktioniert das auf MacOS nicht. Trotz der Tatsache, dass ich export CONDA_DEFAULT_ENV='$HOME/anaconda3/envs/dev' in meinen .zshrc und "python.pythonPath": "${env.CONDA_DEFAULT_ENV}/bin/python", in meinen VSCode-Präferenzen habe, verwendet das integrierte Terminal den Python dieser Umgebung nicht, selbst wenn ich VSCode von der Befehlszeile aus gestartet habe, in der diese Variable gesetzt ist.

4

Ich habe versucht, python.pythonPath in VSCode settings.json einzustellen, aber es funktioniert nicht für mich.

Laut Anaconda-Dokumentation " Microsoft Visual Studio-Code (VS-Code) ", wo gesagt

When you launch VS Code from Navigator, VS Code is configured to use the Python interpreter in the currently selected environment..

Anaconda Navigator

Befolgen Sie die obigen Anweisungen, um eine bestimmte Anaconda-Umgebung korrekt zu bearbeiten.

1
Zhenyu

Wenn Sie eine unabhängige Umgebung für Ihr Projekt benötigen: Installieren Sie Ihre Umgebung mithilfe der Option --prefix in Ihrem Projektordner:

conda create --prefix C:\your\workspace\root\awesomeEnv\ python=3

In der Konfiguration von VSCode launch.json setzen Sie "pythonPath" auf:

"pythonPath":"${workspaceRoot}/awesomeEnv/python.exe"
1
Jason Ridenour

Ich habe eine hackige Lösung gefunden, die Ihre Umgebungsvariable für die ursprüngliche Python-Datei ersetzt. Stattdessen kann sie einfach aus der python.exe aus Ihrem Anaconda-Ordner aufgerufen werden. Wenn Sie auf Python verweisen, wird auf Python von Anaconda verwiesen.

ihr einziger Python-Pfad in env var sollte also so aussehen

"C:\Anaconda3\envs\py34\", or where ever the python exe lives

Wenn Sie mehr Details benötigen, macht es mir nichts aus, es zu erklären. :)

0

Eine Notiz finden Sie hier: https://code.visualstudio.com/docs/python/environments#_conda-environments

Wie bereits erwähnt, erkennt die Erweiterung Python vorhandene Conda-Umgebungen automatisch, sofern die Umgebung einen Python-Interpreter enthält. Der folgende Befehl erstellt beispielsweise eine Conda-Umgebung mit dem Interpreter Python 3.4 und mehreren Bibliotheken, die VS Code dann in der Liste der verfügbaren Interpreter anzeigt:

 conda create -n env-01 python=3.4 scipy=0.15.0 astroid babel 

Wenn Sie dagegen keinen Interpreter angeben, wie bei conda create --name env-00, wird die Umgebung nicht in der Liste angezeigt.

0
redice li