Ich habe ein Python Projekt und Navigation/Autocomplete funktionieren perfekt in Dateien im Projekt. Ich möchte eine virtuelle Umgebung angeben, damit Navigation/Autocomplete mit Paketen in dieser virtuellen Umgebung funktionieren.
Ich habe dies in settings.py versucht, aber Navigation/Autocomplete funktioniert nicht. Auch durch Setzen von "python.pythonPath":"~/dev/venvs/proj/bin/python
hat die ursprüngliche Navigation/Autovervollständigung beendet.
{
"editor.rulers": [80,100],
"python.autoComplete.extraPaths": [
"~/dev/venvs/proj",
"~/dev/venvs/proj/lib"
]
}
Mit dem neuesten pdate auf die Erweiterung müssen Sie nur noch das "python.pythonPath"
wie folgt. Die Werte für "python.autoComplete.extraPaths"
wird zur Laufzeit ermittelt, Sie können jedoch weiterhin benutzerdefinierte Pfade angeben.
Denken Sie daran, VS Code neu zu starten, sobald die erforderlichen Änderungen vorgenommen wurden.
{
"editor.rulers": [80,100],
"python.pythonPath":"~/dev/venvs/proj/bin/python"
}
Ab September 2016 (gemäß der Github-Repo-Dokumentation der Erweiterung ) können Sie einfach einen Befehl innerhalb von vscode ausführen, mit dem Sie den Interpreter aus einer automatisch generierten Liste bekannter Interpreter (einschließlich des einen) auswählen können in der virtuellen Umgebung Ihres Projekts).
Wie benutze ich diese Funktion?
Wählen Sie den Befehl
Python: Select Workspace Interpreter
(*) Aus der Befehlspalette (F1).Nach Auswahl des obigen Befehls wird eine Liste der gefundenen Interpreter in einer Liste
quick pick
Angezeigt.Wenn Sie einen Interpreter aus dieser Liste auswählen , wird die Datei settings.json automatisch aktualisiert .
(*) Dieser Befehl wurde in der neuesten VSC-Version auf Python: Select Interpreter
Aktualisiert (danke @nngeek).
Beachten Sie auch, dass Ihr ausgewählter Interpreter links in der Statusleiste angezeigt wird, z. Python 3.6 64-Bit. Dies ist eine Schaltfläche, auf die Sie klicken können, um die Funktion "Interpreter auswählen" auszulösen.
Ganz einfach mit dem neuesten VSCode, wenn Sie Official Python Erweiterung für VSCode installiert haben
Shift + Command + P
Typ: Python: Dolmetscher auswählen
Wählen Sie Ihre virtuelle Umgebung.
Mit der neuesten Python Erweiterung für visuellen Studio-Code gibt es eine venvPath-Einstellung:
// Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).
"python.venvPath": "",
Gehen Sie unter Mac OS X zu Code > Preferences > Settings
Und scrollen Sie nach unten zu Python Configuration.
Suchen Sie nach "python.venvPath: "",
Und klicken Sie auf den Stift auf der linken Seite, um Ihre Benutzereinstellungen zu öffnen. Fügen Sie schließlich den Pfad hinzu, in dem Sie Ihre virtuellen Umgebungen speichern.
Wenn Sie virtuanenvwrapper verwenden oder alle Ihre virtuellen Env-Einstellungen in einem Ordner gespeichert haben, ist dies der richtige für Sie.
Nachdem Sie "python.venvPath"
Konfiguriert haben, starten Sie VSC neu. Öffnen Sie dann die Befehlspalette und suchen Sie nach "Python: Select Interpreter". Zu diesem Zeitpunkt sollte der Interpreter angezeigt werden, der der soeben hinzugefügten virtuellen Umgebung zugeordnet ist.
Vorläufige Antwort. Ich habe den absoluten Pfad der virtuellen Umgebung angegeben python ausführbar, hat auch die Pakete. Ich habe dann VS-Code neu gestartet.
Ich versuche, $ {workspaceRoot} zu bekommen, um das Hardcodieren von absoluten Pfaden zu vermeiden. Bitte helfen Sie, wenn es Ihnen gelungen ist.
{
"editor.rulers": [80,100],
"python.pythonPath": "/home/jesvin/dev/ala/venv/bin/python",
"python.autoComplete.extraPaths": [
"/home/jesvin/dev/ala/venv/lib/python2.7",
"/home/jesvin/dev/ala/venv/lib/python2.7/site-packages"
]
}
Ich konnte die Arbeitsbereichseinstellung verwenden, nach der andere Personen auf dieser Seite gefragt haben.
Suchen Sie in den Einstellungen mit ⌘ + P nach python.pythonPath
in der Suchleiste.
Sie sollten etwas sehen wie:
// Path to Python, you can use a custom version of Python by modifying this setting to include the full path.
"python.pythonPath": "python"
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 Arbeitsbereicheinstellungen kopieren.
Ändern Sie den Wert in etwas wie:
"python.pythonPath": "${workspaceFolder}/venv"
a) Ändern Sie die Standardeinstellung für den virtuellen Umgebungspfad in Visual Studio Code. Es heißt "python.venvPath". Gehen Sie dazu zu code-> settings und scrollen Sie nach unten, um python settings zu erhalten.
b) Starten Sie VS Code neu
c) Wenn Sie nun Umschalt + Befehl + P drücken und Python eingeben: Wählen Sie Interpreter, um eine Liste Ihrer virtuellen Umgebungen anzuzeigen.
Unter Mac OS X mit der Codeversion 1.34.0 (1.34.0) musste ich Folgendes tun, um VSCode zum Erkennen der virtuellen Umgebungen zu erhalten:
Speicherort meiner virtuellen Umgebung (mit dem Namen ml_venv):
/Users/auser/.pyvenv/ml_venv
[email protected]:~/.pyvenv$ tree -d -L 2
.
└── ml_venv
├── bin
├── include
└── lib
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 von meiner virtuellen Umgebung aus sehen:
Scheint (wie bis 2018.03) in Code-Insider-Direktive namens python.venvFolders eingeführt worden zu sein:
"python.venvFolders": [
"envs",
".pyenv",
".direnv"
],
Sie müssen lediglich den Namen Ihres virtuellen Ordners hinzufügen.
Habe dies von Youtube Setup 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 reines Gold.
Öffnen Sie grundsätzlich das eingebaute VS-Terminal. Dann source <your path>/activate.sh
, die übliche Art, wie Sie ein venv über die Befehlszeile auswählen. Ich habe eine vordefinierte Bash-Funktion, um die richtige Skriptdatei zu finden und zu starten, und das hat einwandfrei funktioniert.
Zitiere diesen YT Kommentar direkt (alle Verdienste um aneuris ap ):
(Sie brauchen wirklich nur die Schritte 5-7)
1- Open your command line/terminal and type pip virtualenv.
2. Create a folder in which the virtualenv will be placed .
3. cd to the script folder in the virtualenv and run activate.bat (CMD).
4. deactivate to turn of the virtualenv (CMD).
5. open the project in VS Code and use its built-in terminal to cd to the script folder in you virtualenv.
6. type source activates (in vs code I use the git terminal).
7. deactivate to turn off the virtualenv.
Wie Sie vielleicht bemerken, spricht er über activate.bat
. Wenn es für mich auf einem Mac und auch für Windows funktioniert, ist es wahrscheinlich ziemlich robust und portabel. ????
Ich arbeite unter Windows und die Anleitung finden Sie unter https://code.visualstudio.com/docs/python/environments Grundsätzlich: "Um eine bestimmte Umgebung auszuwählen, verwenden Sie Python: Wählen Sie in der Befehlspalette den Befehl "Interpreter" (Strg + Umschalt + P). " Geben Sie dann Python: S ein und klicken Sie auf Interpreter auswählen. Wählen Sie dann den von Ihnen erstellten Venv aus.