Rozdział 2 · Ustaw Python!

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.

Test Bojowy
Wybrany interpreter powinien odpowiadać tej ścieżce, którą drukuje 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(cały komputer)Workspace settings(ten projekt)settings.jsonprojektu
Wybór interpretera jest powiązany z projektem, a nie „na zawsze”

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:

.vscode/settings.json
{
  "python-envs.pythonProjects": [
    { "path": ".", "envManager": "ms-python.python:venv" }
  ]
}
A co z python.defaultInterpreterPath?
Starsze ustawienie 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”

Run używa niewłaściwego Python"
Jeśli przepuszczanie pliku przez VS Code zachowuje się inaczej niż uruchamianie tego samego pliku w zwykłym terminalu, prawie zawsze wynika to z wybrania niewłaściwego interpretera. Otwórz Select Interpreter ponownie i porównaj wybraną ścieżkę z tym, co wypisuje sys.executable (Rozdział 2.6).