2017-04-11 2 views
14

Ich habe Anaconda arbeiten an meinem System und VsCode funktioniert, aber wie bekomme ich VsCode, um eine bestimmte Umgebung zu aktivieren, wenn Sie mein Python-Skript ausführen?Aktivierung von Anaconda Environment in VsCode

+0

Die meisten Antworten sind Windows-spezifisch. Es wäre schön, eine Antwort zu haben, die MacOS- und Linux-Systeme einschließt. –

Antwort

13

Wenn Anaconda Ihre Standard-Python-Installation ist, dann funktioniert es nur, wenn Sie die Microsoft Python extension installieren.

Folgendes sollten unabhängig von Python-Editor arbeiten oder wenn Sie zu einem bestimmten Punkt zu müssen installieren:

In settings.json bearbeiten python.path mit so etwas wie

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

Instructions Einstellungen zu bearbeiten. JSON

+1

Aber wie aktiviere ich eine bestimmte Umgebung, damit das Skript in dieser Anaconda-Umgebung ausgeführt wird? –

+0

Die Antwort lautet, wie Sie eine .py-Datei innerhalb von VS-Code mit einer bestimmten Umgebung wie Anaconda ausführen. Der Pfad meiner Anaconda Installation in den Einstellungen.json ist 'python.pythonPath ':" C: \\ Anaconda3 \\ envs \\ py34 \\ python.exe "' Hinweis ich aktualisiert, um "\\" zu verwenden, um die Single zu entkommen Klicken Sie mit der rechten Maustaste auf den .py-Code und wählen Sie "run file in python terminal" aus. help, das hilft –

+1

vscode hat jetzt die Einstellung 'python.venvPath', die es erlaubt' Python: Select Workspace Interpreter' zu verwenden in der Befehlspalette, um das env zu wählen (siehe meine Antwort für Details) .Auf diese Weise müssen Sie den Pythonpfad nicht jedes Mal ändern, wenn Sie envs ändern. – alexbhandari

0

Ich fand eine Hacky-Lösung ersetzen Sie Ihre Umgebungsvariable für die ursprüngliche Python-Datei, stattdessen kann es nur von der python.exe von Ihrem Anaconda-Ordner aufrufen, so wenn Sie Python referenzieren wird es verweisen Anakondas Python.

so Ihr nur in env var sollte Python Pfad wie seine

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

Wenn Sie weitere Informationen benötigen wir erklären nichts ausmachen. :)

6

Obwohl genehmigt answer ist richtig, ich möchte ein bisschen anders Ansatz zeigen (basierend auf dieser answer).

Vscode kann automatisch die richtige Anaconda-Umgebung auswählen, wenn Sie vscode von ihm starten. Einfach zu Benutzer/Arbeitsbereich Einstellungen hinzufügen:

Es funktioniert auf Windows, MacOS und wahrscheinlich Unix. Weiter lesen Variable Substitution in vscode: here.

+2

Danke für die Antwort. Unter Linux ist es '{ 'Python. pythonPath ":"//anaconda3/envs/$ {env: CONDA_DEFAULT_ENV}/bin/python " }'. Außerdem muss ich nach Änderung der Umgebung den VS-Code wieder öffnen. – Sathish

0

Wenn Sie eine unabhängige Umgebung für Ihr Projekt: in Ihren Projektordner Installieren Sie Ihre Umgebung, um die prefix Option:

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

In VSCode launch.json Konfiguration Ihres „PythonPath“ auf:

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

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

6

Die beste Option, die ich gefunden habe, ist, den python.venvPath Parameter in vscode settings zu Ihrem Anaconda envs-Ordner zu setzen.

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

Dann, wenn Sie den Befehl Palette bringen (ctl + shift + P auf Windows/Linux, cmd + shift + P auf dem Mac) und geben Sie Python: Select Workspace Interpreter alle ENVs wird angezeigt und Sie können auswählen, welche verwenden env.

Die python extension muss auch für die Option Workspace Interpreter auswählen installiert werden.

Hinweis: Der Select Workspace Interpreter benötigt ungefähr 10 Sekunden, um mit der aktuellen Version von VSCode auf meinem Computer zu starten.

+1

Ctlr + Comma für Windows öffnet vscode-Einstellungen :) Vielen Dank. –