Visual Studio Code został niedawno wydany i podobał mi się jego wygląd i oferowane przez niego funkcje, więc pomyślałem, że spróbuję.
Pobrałem aplikację ze strony pobierania , uruchomiłem ją, trochę popsułem z niektórymi funkcjami ... a potem zdałem sobie sprawę, że nie mam pojęcia, jak faktycznie wykonać dowolny kod w Pythonie!
Naprawdę podoba mi się wygląd / funkcjonalność / funkcje Visual Studio Code, ale nie mogę się dowiedzieć, jak uruchomić mój kod Python, prawdziwy zabójca, ponieważ w tym właśnie programuję.
Czy ktoś wie, czy istnieje sposób wykonania kodu Python w programie Visual Studio Code?
źródło
.vscode
katalogu w strukturze pliku projektuJest o wiele łatwiejszy sposób na uruchomienie Pythona, nie jest wymagana żadna konfiguracja:
Ctrl+Alt+N
F1
a następnie wybierz / wpiszRun Code
,Run Code
menu kontekstowe edytoraRun Code
przycisk w menu tytułu edytoraRun Code
przycisk w menu kontekstowym eksploratora plikówCtrl+Alt+M
F1
a następnie wybierz / wpiszStop Code Run
Stop Code Run
menu kontekstoweJeśli chcesz dodać ścieżkę do Pythona, możesz przejść do
File
->Preference
->Settings
i dodać ścieżkę do Pythona, jak poniżej:Jeśli masz zainstalowane rozszerzenie Python i ręcznie ustawiłeś interpreter, możesz skonfigurować plik settings.json w następujący sposób:
źródło
"code-runner.runInTerminal": true
. Umożliwia wprowadzanie danych. Aby uzyskać więcej informacji, zobacz github.com/formulahendry/vscode-code-runner/issues/…Aby to zrobić, możesz dodać niestandardowe zadanie . Oto podstawowe niestandardowe zadanie dla Pythona.
Dodaj to
tasks.json
i naciśnijCTRL
+SHIFT
+,B
aby go uruchomić.źródło
(.*)+
należy osiągnąć.*
pasuje już do poprzedniego elementu 0 lub więcej razy i+
pasuje do poprzedniego elementu raz lub więcej razy, więc chcesz dopasować 0 lub więcej znaków ... jeden lub więcej razy?/usr/local/bin/python3.7
. Prawdopodobnie możesz znaleźć ten, który chcesz, używając poleceniawhich python
w Terminal.app.Wszystkie te odpowiedzi są już nieaktualne.
Obecnie musisz:
Teraz nie są wymagane żadne dodatkowe rozszerzenia ani ręczna edycja launch.json.
źródło
Aby przedłużyć @ vlad2135 męska odpowiedź (czytaj jego pierwsza); w ten sposób konfigurujesz debugowanie Pythona w VSCode z wielkim rozszerzeniem Dona Jayamanne'a (które jest obecnie w pełni funkcjonalnym IDE dla Pythona i prawdopodobnie jednym z najlepszych rozszerzeń językowych kodu VSO IMO).
Zasadniczo po kliknięciu ikony koła zębatego plik launch.json zostanie utworzony w
.vscode
katalogu w obszarze roboczym. Możesz to zrobić sam, ale prawdopodobnie łatwiej jest pozwolić VSCode na ciężkie podnoszenie. Oto przykładowy plik:Po wygenerowaniu zauważysz coś fajnego. Automatycznie utworzył kilka konfiguracji (większość moich jest odcięta, wystarczy przewinąć, aby je wszystkie zobaczyć) z różnymi ustawieniami i dodatkowymi funkcjami dla różnych bibliotek lub środowisk (np. Django). Tym, którego prawdopodobnie najczęściej będziesz używać, jest python; który jest prostym (w moim przypadku C) debugerem w języku Python i najłatwiejszym w pracy z ustawieniami. Omówię krótko atrybuty json tego, ponieważ inni używają prawie tej samej konfiguracji z tylko różnymi ścieżkami interpretera i jedną lub dwiema innymi funkcjami.
"launch"
, ale zmiana jej na"attach"
pozwala debuggerowi na dołączenie do już działającego procesu pythona. Zamiast go zmienić, dodaj konfigurację typu dołącz i użyj tego.false
jeśli tego nie chcesz, wtrue
przeciwnym razie.Jak na ironię, automatycznie generuje się źle. Automatycznie generuje do „$ {config.python.pythonPath}”, co jest nieaktualne w nowszych wersjach VSCode. Może nadal działać, ale zamiast tego należy użyć „$ {config: python.pythonPath}” jako domyślnego pierwszego pytona na ścieżce lub w ustawieniach VS. (Edycja 4/6/17: To powinno zostać naprawione w następnym wydaniu. Zespół zatwierdził poprawkę kilka dni temu.)"${workspaceRoot}"
to folder główny, który otworzyłeś jako obszar roboczy (po przejściu do ikony pliku, podstawowy folder otwarty.) Kolejną ciekawą sztuczką, jeśli chcesz szybko uruchomić program lub masz wiele punktów wejścia do programu, to: ustaw tę opcję, aby"${file}"
rozpocząć debugowanie w pliku , który otworzyłeś i w momencie, w którym uruchomisz debugowanie ."${workspaceRoot}"
.python file.py [args]
do terminala; przekazywanie każdego łańcucha json z listy do programu w kolejności.Możesz przejść tutaj, aby uzyskać więcej informacji na temat zmiennych pliku VSCode, których możesz użyć do skonfigurowania debugerów i ścieżek.
Możesz przejść tutaj, aby uzyskać własną dokumentację rozszerzenia na temat opcji uruchamiania, z atrybutami opcjonalnymi i wymaganymi.
Możesz kliknąć przycisk „Dodaj konfigurację” w prawym dolnym rogu, jeśli nie widzisz szablonu konfiguracji w pliku. Otrzymasz listę do automatycznego wygenerowania konfiguracji dla większości popularnych procesów debugowania.
Teraz, zgodnie z odpowiedzią Vlad, możesz dodać dowolne punkty przerwania, jakich potrzebujesz w normalnych wizualnych debuggerach, wybierz konfigurację uruchamiania, którą chcesz, w lewym górnym menu rozwijanym, a następnie dotknij zielonej strzałki w lewo do nazwy konfiguracji, aby uruchomić program .
Wskazówka: różne osoby w twoim zespole używają różnych IDE i prawdopodobnie nie potrzebują twoich plików konfiguracyjnych. VSCode prawie zawsze umieszcza swoje pliki IDE w jednym miejscu (zgodnie z przeznaczeniem do tego celu; zakładam), uruchom lub w inny sposób, więc upewnij się, że dodajesz
.vscode/
do swojego .gitignore, jeśli po raz pierwszy generujesz plik VSCode (Ten proces utworzy folder w swoim obszarze roboczym, jeśli jeszcze go nie masz)!źródło
W Pythonie
Run Python File in Terminal
dostępne jest polecenie rozszerzenia VS Code .źródło
python.execInTerminal
Jak stwierdzono w dokumentacji Visualstudio Code Documentation , wystarczy kliknąć prawym przyciskiem myszy w dowolnym miejscu w edytorze i wybrać Uruchom plik Python w terminalu.
źródło
shift + enter
. To wszystko, co musisz zrobić, aby uruchomić kod. Czy nie mają czegoś takiego w VScode?Do tej pory istnieją 4 sposoby uruchamiania Pythona w VSCode:
python
w sobie$PATH
).⌃Space
(otwórz terminal) ipython my_file.py
(uruchom plik).problemMatcher.pattern.regexp
jest ona uszkodzona i zawiesza edytor. Lepiej albo usunąćproblemMatcher
lub zmienićregexp
przynajmniej na^\\s+(.*)$
.Poprzez rozszerzenie Code Runner (odpowiedź @ JanHan):
code-runner.executorMap
w Ustawieniach użytkownika (dodaj ścieżkę do swojegopython
).launch.js
(kilka kliknięć w zakładce Debugowanie VSCode).źródło
Zainstaluj rozszerzenie Python (Python powinien być zainstalowany w systemie). Aby zainstalować rozszerzenie Python, naciśnij Ctrl+ Shift+, Xa następnie wpisz „python” i naciśnij klawisz Enter. Zainstaluj rozszerzenie.
Otwórz plik zawierający kod python. Tak! plik .py.
Teraz, aby uruchomić kod .py, wystarczy kliknąć prawym przyciskiem myszy ekran edytora i nacisnąć „Uruchom plik Pythona w terminalu”. Otóż to!
Teraz jest to dodatkowy krok. Właściwie denerwowało mnie to, że klikałem raz za razem, więc skonfigurowałem skrót klawiaturowy.
źródło
Nie potrzebujesz już żadnych dodatkowych rozszerzeń. Możesz po prostu przełączyć wyjście debuggera na zintegrowany terminal.
Ctrl+ Shift+ D, a następnie wybierz opcję Integrated Terminal / Console z menu rozwijanego u góry.
źródło
Oto aktualne rozszerzenia (wrzesień 2018) do uruchamiania Pythona:
Oficjalne rozszerzenie Pythona : To trzeba zainstalować.
Code Runner : Niezwykle użyteczny dla wszystkich rodzajów języków, nie tylko dla Pythona. Bardzo polecam instalację.
AREPL : scratchpad w Pythonie w czasie rzeczywistym, który wyświetla twoje zmienne w bocznym oknie. Jestem twórcą tego, więc oczywiście myślę, że jest świetny, ale nie mogę wyrazić bezstronnej opinii ¯ \ _ (ツ) _ / ¯
Wolf : scratchpad w Pythonie w czasie rzeczywistym, który wyświetla wyniki bezpośrednio
I oczywiście, jeśli używasz zintegrowanego terminala, możesz uruchomić tam Pythona i nie musisz instalować żadnych rozszerzeń.
źródło
Istnieje wiele nieporozumień dotyczących Zadań VSCode i Debuggera. Przedyskutujmy to najpierw, abyśmy zrozumieli, kiedy używać Zadań, a kiedy Debugera.
Zadania
Oficjalna dokumentacja mówi -
Zadania nie służą zatem do debugowania, kompilacji ani uruchamiania naszych programów.
Debuger
Jeśli sprawdzimy dokumentację debugera, okaże się, że istnieje coś takiego jak tryb uruchamiania . To mówi -
Tak więc, Press
F5
i VS Code spróbują debugować twój aktualnie aktywny plik.Naciśnij,
Ctrl+F5
a VSCode zignoruje twoje punkty przerwania i uruchom kod.Konfigurowanie debugera
Aby skonfigurować debugger, przejrzyj dokumentację . Podsumowując, mówi: powinieneś zmodyfikować
launch.json
plik. Na początek, aby uruchomić kod w zintegrowanym terminalu (wewnątrz VS Code), użyj -Aby uruchomić kod w terminalu zewnętrznym (poza kodem VS), użyj -
Uwaga: Gdyby wszystkie dokumenty były łatwe do przeszukania i zrozumienia, prawdopodobnie nie potrzebowalibyśmy przepływu stosu. Na szczęście dokumentacje, o których wspomniałem w tym poście, są naprawdę łatwe do zrozumienia. Prosimy czytać, rozważać i cieszyć się.
źródło
Super proste:
naciśnij
F5
klawisz, aby uruchomić kod. Jeśli ustawiony jest punkt przerwania, naciśnięcieF5
zatrzyma się w punkcie przerwania i uruchomi kod wDebug
trybie.źródło
W najnowszej wersji (1.36) VS Code (Python):
Naciśnij klawisz F5, a następnie naciśnij klawisz Enter, aby uruchomić kod w zintegrowanym terminalu.
CTRL + A, a następnie naciśnij SHIFT + Enter, aby uruchomić kod w interaktywnej powłoce IPython.
źródło
Jeśli używasz najnowszej wersji kodu vs ( wersja 1.21.1 ).
task.json
Format został zmieniony, patrz tutaj . Dlatego odpowiedź @Fenton i @python_starter może już nie być poprawna.Przed rozpoczęciem konfiguracji
Przed rozpoczęciem konfigurowania vs kodu do uruchamiania pliku python.
File -> Open Folder
aby ustawić folder roboczy).Kroki konfiguracji
Teraz możesz skonfigurować zadanie. Poniższe kroki pomogą ci poprawnie uruchomić plik python:
task
, zobaczysz listę opcji, wybierzTasks: Configure Task
.create task.json from template
, wybierz tę opcję, a zostaniesz poproszony o wybranie z listy opcji. WybierzOthers
.Następnie w otwartym
task.json
pliku użyj następujących ustawień:W powyższych ustawieniach możesz nadać sens
label
temu zadaniu. Na przykładrun python
.Przejdź do
Tasks
menu i kliknijRun Task
. Zostaniesz poproszony o wybranie zadania. Po prostu wybierz nowo utworzonerun this script
zadanie. Wynik zobaczysz wTERMINAL
zakładce.Aby uzyskać bardziej kompletny samouczek na temat konfiguracji zadania, przejdź do oficjalnej dokumentacji vs code .
źródło
Proste i bezpośrednie rozszerzenie Pythona oszczędzałoby zarówno czas, jak i wysiłek. Linting, debugowanie, uzupełnianie kodu to dostępne funkcje po zakończeniu instalacji. Następnie, aby uruchomić kod, należy skonfigurować właściwą ścieżkę instalacji Pythona, aby uruchomić kod. Ogólne ustawienia są dostępne w zakresie użytkownika, a obszar roboczy można skonfigurować dla języka Python -
"python.pythonPath": "c:/python27/python.exe"
powyższymi krokami można uruchomić przynajmniej podstawowe programy w języku Python.źródło
Jeśli korzystasz z kodu i chcesz wprowadzić dane, uruchamiając program w terminalu. najlepiej jest uruchomić go bezpośrednio w terminalu, klikając prawym przyciskiem myszy i wybierając „Uruchom plik python w terminalu”.
źródło
Z rozszerzenia zainstaluj Code Runner . Następnie możesz użyć skrótów, aby uruchomić kod źródłowy w programie Visual Studio Code.
Po pierwsze: Aby uruchomić kod:
Po drugie: Aby zatrzymać uruchomiony kod:
źródło
Używam Pythona 3.7 (wersja 32-bitowa). Aby uruchomić program w Visual Studio Code, klikam prawym przyciskiem myszy program i wybieram „Uruchom bieżący plik w interaktywnym oknie Pythona”. Jeśli nie masz Jupytera, możesz zostać poproszony o jego zainstalowanie.
źródło
Jeśli chcę po prostu uruchomić plik Pythona w terminalu, utworzę skrót klawiaturowy dla polecenia, ponieważ domyślnie go nie ma (musisz mieć python na swojej ścieżce):
Używam ctrl + alt + n
źródło
Zainstalowałem Pythona za pośrednictwem Anacondy . Uruchamiając kod VS przez anakondę, byłem w stanie uruchomić programy w języku Python. Nie mogłem jednak znaleźć żadnego skrótu (skrótu) do bezpośredniego uruchamiania plików .py.
(przy użyciu najnowszej wersji z 21 lutego 2019 r. z rozszerzeniem Python dostarczonym z kodem VS. Link: https://marketplace.visualstudio.com/items?itemName=ms-python.python )
Działało:
Poniżej jest podobne do tego, co zrobił @jdhao.
Oto, co zrobiłem, aby uzyskać skrót:
Sprawiłem, że kod wyglądał tak:
Po zapisaniu plik zmienił się na:
Teraz za każdym razem, gdy naciśniesz CTRL + SHIFT + B , plik python będzie automatycznie uruchamiany i wyświetlać dane wyjściowe :)
źródło
w celu uruchomienia bieżącego pliku z odpowiednim venv dodałem go do
launch.json
w
bin
folderze znajduje sięsource .../venv/bin/activate
skrypt regularnie pozyskiwany przy uruchamianiu ze zwykłego terminalaźródło
Jeśli masz projekt składający się z wielu plików Pythona i chcesz rozpocząć uruchamianie / debugowanie z programem głównym niezależnie od tego, który plik jest aktualny, utwórz następującą konfigurację uruchamiania (przejdź
MyMain.py
do pliku głównego)źródło