Ja, es gibt einen Weg.
Sie können einen Interpreter für jeden Ordner (Projekt) festlegen, den Sie in vscode geöffnet haben. Und dies wird das Linting diktieren (vorausgesetzt, Sie haben die Module für jeden Interpreter installiert). Auf diese Weise können Sie zwei verschiedene Projekte zur gleichen Zeit geöffnet haben und jede wird ihren Set-Interpreter und Lintern verwenden.
Die automatische Weise
Der ideale Weg, den Interpreter für den aktuellen Projekt-Ordner auszuwählen, ist die Befehlspalette (F1) und "Python: Select Workspace Interpreter"
Typen zu öffnen und aus der Dropdown-Liste wählen (alle während Sie Ihr Projekt geöffnet). Und das ist es. Vscode wird diesen Interpreter und lintern verwenden.
Die manuelle Art und Weise
Nun, wenn, wenn Sie versuchen, einen Dolmetscher zu wählen, wie ich oben Sie beschrieben erhalten eine Meldung wie diese: "There are no entries to select from"
obwohl Sie beide Dolmetscher installiert haben, wie es mir passiert ist (wenn ich an Windows versucht, denke ich vielleicht wegen des Python Launcher für Windows). Sie können den Interpreter immer noch auswählen. Sie müssen es nur manuell tun.
Während Sie Ihr Projekt geöffnet haben, schreiben Sie auf der Befehlspalette "Preferences: Open Workspace Settings"
und drücken Enter. Dies erstellt und öffnet eine leere settings.json
Datei in einem versteckten Ordner .vscode
in Ihrem Projektordner. In dieser Datei können Sie den genauen Python-Interpreter festlegen, den Sie im Projekt verwenden möchten. Zum Beispiel für Python 2, wie folgt:
"python.pythonPath": "C:\\Python27\\python.exe"
Damit sollten Sie in der Lage sein zu fusseln und mit einem bestimmten Interpreter debuggen.
Gibt es eine Möglichkeit, es automatisch für eine bestimmte festzulegen, wenn ich ein bestimmtes Projekt öffne. – jeyanthinath
Sie müssen es nur einmal pro Projekt tun. Wie ich bereits sagte, erstellen Sie damit eine Einstellungsdatei pro Projekt. Sobald Sie es für ein bestimmtes Projekt jedes Mal wieder öffnen, wird vscode Ihren Arbeitsbereich-Interpreter (und Linting) automatisch einrichten. Außerdem, wenn das dir geholfen hat, akzeptiere meine Antwort. –