Ich habe ein Python-Projekt und Navigation / Autocomplete funktionieren perfekt in Dateien im Projekt. Ich möchte eine virtuelle Umgebung angeben, damit Navigation / automatische Vervollständigung mit Paketen in dieser virtuellen Umgebung funktioniert.
Ich habe dies in settings.py versucht, aber Navigation / Autocomplete funktioniert nicht. Auch durch Einstellung "python.pythonPath":"~/dev/venvs/proj/bin/python
tötete die ursprüngliche Navigation / Autovervollständigung.
{
"editor.rulers": [80,100],
"python.autoComplete.extraPaths": [
"~/dev/venvs/proj",
"~/dev/venvs/proj/lib"
]
}
python
visual-studio-code
virtualenv
Jesvin Jose
quelle
quelle
Antworten:
Mit dem neuesten Update der Erweiterung müssen Sie lediglich
"python.pythonPath"
Folgendes angeben . Die Werte für"python.autoComplete.extraPaths"
werden zur Laufzeit festgelegt, Sie können dort jedoch weiterhin benutzerdefinierte Pfade angeben.Denken Sie daran, VS Code neu zu starten, sobald die erforderlichen Änderungen vorgenommen wurden.
quelle
.vscode/settings.json
)Ab September 2016 (gemäß der Github-Repo-Dokumentation der Erweiterung ) können Sie einfach einen Befehl in vscode ausführen, mit dem Sie den Interpreter aus einer automatisch generierten Liste bekannter Interpreter auswählen können (einschließlich desjenigen in der virtuellen Umgebung Ihres Projekts).
(*) Dieser Befehl wird aktualisiert , um
Python: Select Interpreter
(durch @nngeek) in der neuesten Version von VSC.Beachten Sie außerdem, dass Ihr ausgewählter Interpreter auf der linken Seite der Statusleiste angezeigt wird, z. B. Python 3.6 64-Bit. Dies ist eine Schaltfläche, auf die Sie klicken können, um die Funktion "Interpreter auswählen" auszulösen.
quelle
$PATH
Idee hat nicht funktioniert (eigentlichworkon
sollte ein Skript dies tun). Dies wurde vor einigen Wochen getestet, nicht sicher, ob das Problem in neuen Versionen gelöst werden kann.python.venvPath
muss eingestellt werden.Python: Select Interpreter
aus der Befehlspalette.python workspace
Ganz einfach mit dem neuesten VSCode, wenn Sie die offizielle Python-Erweiterung für VSCode installiert haben
Shift+ Command+P
Typ: Python: Wählen Sie Interpreter
Wählen Sie Ihre virtuelle Umgebung.
Offizielle Seite
quelle
"python.venvFolders": [ "${rootPath}", "envs", ".pyenv", ".direnv" ],
Mit der neuesten Python-Erweiterung für Visual Studio-Code gibt es eine venvPath-Einstellung:
Gehen Sie unter Mac OS X
Code > Preferences > Settings
zu Python-Konfiguration und scrollen Sie nach unten .Suchen
"python.venvPath: "",
Sie nach dem Stift auf der linken Seite und klicken Sie darauf, um Ihre Benutzereinstellungen zu öffnen. Fügen Sie abschließend den Pfad hinzu, in dem Sie Ihre virtuellen Umgebungen speichern.Wenn Sie virtuanenvwrapper verwenden oder alle Einstellungen für die virtuelle Umgebung in einem Ordner gespeichert haben, ist dies die richtige für Sie.
"python.venvPath"
Starten Sie VSC nach der Konfiguration neu. Öffnen Sie dann die Befehlspalette und suchen Sie nach "Python: Select Interpreter". Zu diesem Zeitpunkt sollte der Interpreter angezeigt werden, der der gerade hinzugefügten virtuellen Umgebung zugeordnet ist.quelle
Eine andere Möglichkeit besteht darin, den VSC von einem Terminal aus zu öffnen, auf dem virtualenv festgelegt ist, F1
Python: Select Interpreter
und die erforderliche virtualENV auszuführen und auszuwählenquelle
Vorläufige Antwort. Ich habe den absoluten Pfad der ausführbaren Python-Datei der virtuellen Umgebung angegeben und auch die Pakete. Ich habe dann VS-Code neu gestartet.
Ich versuche, $ {workspaceRoot} zu erhalten, um das Hardcodieren absoluter Pfade zu vermeiden. Bitte helfen Sie, wenn Sie erfolgreich waren.
quelle
Ich konnte die Arbeitsbereichseinstellung verwenden, nach der andere Personen auf dieser Seite gefragt haben.
Suchen Sie
python.pythonPath
in den Einstellungen ⌘ + P in der Suchleiste nach.Sie sollten etwas sehen wie:
Klicken Sie dann rechts im Fenster auf die Registerkarte WORKSPACE SETTINGS. Dadurch wird die Einstellung nur auf den Arbeitsbereich angewendet, in dem Sie sich befinden.
Klicken Sie anschließend auf das Stiftsymbol neben "python.pythonPath". Dies sollte die Einstellung über die Arbeitsbereichseinstellungen kopieren.
Ändern Sie den Wert in:
quelle
a) Ändern Sie die Standardeinstellung für den virtuellen Umgebungspfad von Visual Studio Code. Es heißt "python.venvPath". Gehen Sie dazu zu Code-> Einstellungen und scrollen Sie nach unten, um die Python-Einstellungen anzuzeigen.
b) Starten Sie den VS-Code neu
c) Wenn Sie nun Umschalt + Befehl + P ausführen und Python eingeben: Wählen Sie Interpreter. Die Liste Ihrer virtuellen Umgebungen sollte angezeigt werden.
quelle
Scheint (wie bis 2018.03) in Code-Insider zu sein, wurde die Direktive python.venvFolders eingeführt:
Sie müssen lediglich den Namen Ihres virtualenv-Ordners hinzufügen.
quelle
Unter Mac OS X mit Code Version 1.34.0 (1.34.0) musste ich Folgendes tun, damit VSCode die virtuellen Umgebungen erkennt:
Speicherort meiner virtuellen Umgebung (mit dem Namen ml_venv):
Ich habe den folgenden Eintrag in Settings.json hinzugefügt:
"python.venvPath": "/Users/auser/.pyvenv"
Die IDE wurde neu gestartet, und jetzt konnte ich den Interpreter in meiner virtuellen Umgebung sehen:
quelle
Ich habe dies von Youtube erhalten. Einrichten von Python VS ... Venv
OK, das Video hat mir wirklich nicht viel geholfen, aber ... der erste Kommentar unter (von der Person, die das Video gepostet hat) macht sehr viel Sinn und ist pures Gold.
Öffnen Sie grundsätzlich das integrierte VS-Terminal. Dann
source <your path>/activate.sh
wählen Sie wie gewohnt einen Venv über die Befehlszeile aus. Ich habe eine vordefinierte Bash-Funktion, um die richtige Skriptdatei zu finden und zu starten, und das hat einwandfrei funktioniert.Diesen YT-Kommentar direkt zitieren (alle Aneuris ap ):
(Sie brauchen wirklich nur die Schritte 5-7)
Wie Sie vielleicht bemerken, spricht er darüber
activate.bat
. Wenn es für mich auf einem Mac und auch für Windows funktioniert, ist es wahrscheinlich ziemlich robust und portabel. 😀quelle