webentwicklung-frage-antwort-db.com.de

Verwenden Sie Virtualenv mit Python mit Visual Studio Code in Ubuntu

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"
     ]
}
83
Jesvin Jose

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"
}
93
Don

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.

90
Daniel F.

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.

Offizielle Seite

33
DingLi

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.

31
ssword

Eine andere Möglichkeit besteht darin, den VSC von einem Terminal mit dem VirtualenV-Set aus zu öffnen und durchzuführen F1 Python: Select Interpreter und wählen Sie die gewünschte virtuelle ENV aus

virtualENV

13
pm.calabrese

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"
     ]
}
6
Jesvin Jose

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"
4
Charlie Le

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.

2
Ajay K

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: enter image description here

1
b.sodhi

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.

1
holms

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. ????

0
JL Peyret

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.

0
JCQian