VS Code: interpreter i przepływ pracy
Rozszerzenie jest zainstalowane, ale VS Code jeszcze nie wie, którego Python użyć dla Twojego konkretnego projektu. Przyjrzyjmy się, jak to określić i jak to działa.
Zainstalowane rozszerzenie Python jeszcze nie wie który interpreter używać w swoim projekcie — szczególnie jeśli na komputerze jest ich kilka (systemowy, z python.org, a wkrótce także środowiska wirtualne). Należy to wskazać wyraźnie — raz na projekt.
Wybór interpretatorów
Otwórz folder projektu w VS Code, a potem otwórz dowolny plik .py.
W prawym dolnym rogu okna pojawi się inskrypcja z aktualnie wybraną wersją Python – kliknij na
(lub otwórz paletę poleceń Ctrl+Shift+P / Cmd+Shift+P
i wpisz „Python: Select Interpreter”
Pojawi się lista wszystkich interpreterów, którzy VS Code zostały znalezione na komputerze — z pełnymi ścieżkami do każdego. Wybierz potrzebny.
sys.executable (Rozdział 2.6), jeśli przepuścisz plik przez VS Code. Otwórz wbudowany terminal VS Code (Ctrl+`) i porównaj.Ustawienia użytkownika i ustawienia środowiska pracy
VS Code ma dwa poziomy ustawień z tymi samymi nazwami pól, ale różnym zasięgiem:
- User settings - Aplikuj do wszystkich projektów, na które się otwiera Ten komputer
- Workspace settings - Aplikuj tylko do obecnie otwartego folderu
(projektu) oraz są przechowywane w
.vscode/settings.jsonwewnątrz samego projektu.
Gdy wybierasz interpretera przez "Select Interpreter", wybór jest powiązany z
projekt, a nie "na zawsze" dla całego komputera — różne projekty na komputerze mają cichość
może być inna Python. Technicznie rzecz biorąc, rozszerzenie Python Environments (my
instalowaliśmy go razem z rozszerzeniem Python w rozdziale 2.7) przechowuje to przypisanie w
.vscode/settings.json projektu — nie jako bezpośredniej ścieżki do pliku, lecz jako
jako odniesienie do pożądanego środowiska, które samo rozszerzenie odnajduje na nowo za każdym razem
Otwarcie projektu:
{
"python-envs.pythonProjects": [
{ "path": ".", "envManager": "ms-python.python:venv" }
]
}
python.defaultInterpreterPath — to nie jest zapis twojego wyboru, a plan awaryjny: rozszerzenie odczytuje go tylko wtedy, gdy żadne środowisko nie zostało przypisane do projektu w inny sposób. Ręczne zaznaczenie przez „Select Interpreter” settings.json nawet po wybraniu tłumacza.Wbudowany terminal
Terminal wewnątrz VS Code (Ctrl+`) — to ten sam shell, co
zwykły terminal systemu operacyjnego (rozdział 2.2), po prostu otwarty bezpośrednio w edytorze,
w folderze projektu. Kiedy dla projektu wybrane jest środowisko wirtualne, VS Code zwykle
aktywuje go automatycznie w nowym wbudowanym terminalu zobaczysz
(.venv) przed wywołaniem instrukcji poleceń (więcej informacji zobacz
2.11).
Uruchamianie i debugowanie pliku
Przycisk ▷ („Run Python File”
sys.executable (Rozdział 2.6).