Obsługa języka Python w programie Visual Studio w systemie Windows

Python to popularny język programowania, który jest niezawodny, elastyczny, łatwy do nauki, bezpłatny do użycia we wszystkich systemach operacyjnych i obsługiwany zarówno przez silną społeczność deweloperów, jak i wiele bezpłatnych bibliotek. Język Python obsługuje cały sposób programowania, w tym aplikacje internetowe, usługi internetowe, aplikacje klasyczne, skrypty i obliczenia naukowe. Naukowcy, przypadkowi deweloperzy, profesjonalni deweloperzy i wiele uniwersytetów używają języka Python do programowania. Możesz dowiedzieć się więcej na temat języka python.org i języka Python dla początkujących.

Visual Studio to zaawansowane środowisko IDE języka Python w systemie Windows. Program Visual Studio zapewnia obsługę języka Python typu open source za pośrednictwem obciążeń programowania i Nauka o danych języka Python (Visual Studio 2017 i nowszych) oraz bezpłatnych rozszerzeń python Tools for Visual Studio (Visual Studio 2015 i starszych). Zapoznaj się ze środowiskiem IDE programu Visual Studio, aby zapoznać się z funkcjami środowiska IDE do pisania i edytowania kodu w języku Python.

Program Visual Studio Code jest dostępny na komputerach Mac i Linux. Aby uzyskać więcej informacji, zobacz pytania i odpowiedzi.

Aby rozpocząć:

Obsługa wielu interpreterów

Okno Środowiska języka Python programu Visual Studio udostępnia jedno miejsce do zarządzania wszystkimi globalnymi środowiskami języka Python, środowiskami Conda i środowiskami wirtualnymi. Program Visual Studio automatycznie wykrywa instalacje języka Python w standardowych lokalizacjach i umożliwia konfigurowanie instalacji niestandardowych. W każdym środowisku można łatwo zarządzać pakietami, otwierać interaktywne okno dla tego środowiska i uzyskiwać dostęp do folderów środowiskowych.

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2022.

Użyj polecenia Otwórz okno interaktywne, aby interaktywnie uruchomić język Python w kontekście programu Visual Studio. Użyj polecenia Otwórz w programie PowerShell, aby otworzyć oddzielne okno polecenia w folderze wybranego środowiska. W tym oknie polecenia można uruchomić dowolny skrypt języka Python.

Więcej informacji można znaleźć na stronie

Zaawansowane edytowanie, funkcja IntelliSense i zrozumienie kodu

Program Visual Studio udostępnia najwyższej klasy edytor języka Python, w tym kolorowanie składni, autouzupełnianie we wszystkich Twoich kodzie i bibliotekach, formatowanie kodu, pomoc w podpisie, refaktoryzację, linting i wskazówki dotyczące typów. Program Visual Studio udostępnia również unikatowe funkcje, takie jak widok klas, Przechodzenie do definicji, Znajdowanie wszystkich odwołań i fragmenty kodu. Bezpośrednia integracja z oknem Interactive ułatwia szybkie opracowywanie istniejącego kodu języka Python w pliku.

Screenshot that shows code completions for Python code in Visual Studio.

Więcej informacji można znaleźć na stronie

Okno interakcyjne

Dla każdego środowiska języka Python znanego dla programu Visual Studio można łatwo otworzyć to samo środowisko interaktywne (REPL) dla interpretera języka Python bezpośrednio w programie Visual Studio, zamiast używać oddzielnego wiersza polecenia. Można również łatwo przełączać się między środowiskami. Aby otworzyć oddzielny wiersz polecenia, wybierz żądane środowisko w oknie Środowiska języka Python, a następnie wybierz polecenie Otwórz w programie PowerShell, jak wyjaśniono wcześniej w sekcji Obsługa wielu interpreterów.

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2022.

Program Visual Studio zapewnia również ścisłą integrację między edytorem kodu języka Python i oknem Interactive . Skrót klawiaturowy Ctrl+Enter wygodnie wysyła bieżący wiersz kodu (lub blok kodu) w edytorze do okna Interactive, a następnie przechodzi do następnego wiersza (lub bloku). Ctrl+Enter umożliwia łatwe przechodzenie przez kod bez konieczności uruchamiania debugera. Możesz również wysłać wybrany kod do okna Interactive z tym samym naciśnięciem klawiszy i łatwo wkleić kod z okna Interactive do edytora. Te funkcje umożliwiają pracę szczegółów dla segmentu kodu w oknie Interaktywny i łatwe zapisywanie wyników w pliku w edytorze.

Program Visual Studio obsługuje również środowisko IPython/Jupyter w środowisku REPL, w tym wykresy wbudowane, .NET i Windows Presentation Foundation (WPF).

Więcej informacji można znaleźć na stronie

System projektu i szablony projektów i elementów

Program Visual Studio pomaga zarządzać złożonością projektu w miarę upływu czasu. Projekt programu Visual Studio jest bardziej niż struktura folderów. Projekt pomaga zrozumieć, w jaki sposób są używane różne pliki i jak odnoszą się do siebie nawzajem. Program Visual Studio ułatwia odróżnienie kodu aplikacji, kodu testowego, stron internetowych, języka JavaScript, skryptów kompilacji itd., które następnie włączają funkcje odpowiednie dla plików. Rozwiązanie programu Visual Studio ułatwia zarządzanie wieloma powiązanymi projektami, takimi jak projekt języka Python i projekt rozszerzenia C++.

Uwaga

W programie Visual Studio 2019 lub nowszym można otworzyć folder zawierający kod języka Python i uruchomić go bez tworzenia projektu programu Visual Studio lub pliku rozwiązania. Aby uzyskać więcej informacji, zobacz Szybki start: otwieranie i uruchamianie kodu języka Python w folderze. Należy pamiętać, że istnieją korzyści wynikające z używania pliku projektu, jak wyjaśniono w tej sekcji.

Na poniższej ilustracji przedstawiono przykład rozwiązania programu Visual Studio zawierającego projekty języka Python i platformy Flask w Eksplorator rozwiązań.

Screenshot that shows a Visual Studio solution containing both Python and Flask projects in Solution Explorer.

Szablony projektów i elementów automatyzują proces konfigurowania różnych typów projektów i plików. Szablony oszczędzają cenny czas i ułatwiają zarządzanie skomplikowanymi i podatnymi na błędy szczegółami. Program Visual Studio udostępnia szablony dla sieci Web, platformy Azure, nauki o danych, konsoli i innych typów projektów. Szablony plików, takich jak klasy języka Python, testy jednostkowe, konfiguracja internetowa platformy Azure, html, a nawet aplikacje Django.

Screenshot of python project and item templates in Visual Studio

Więcej informacji można znaleźć na stronie

Jedną z zalet programu Visual Studio jest jego zaawansowany debuger. W szczególności w przypadku języka Python program Visual Studio obejmuje debugowanie w trybie mieszanym python/C++ , debugowanie zdalne w systemie Linux, debugowanie w oknie Interaktywny i debugowanie testów jednostkowych języka Python.

Screenshot of the Visual Studio debugger for Python showing an exception popup dialog.

W programie Visual Studio 2019 lub nowszym można uruchamiać i debugować kod bez konieczności używania pliku projektu programu Visual Studio. Zobacz Szybki start: otwieranie i uruchamianie kodu w języku Python w folderze , na przykład.

Więcej informacji można znaleźć na stronie

Narzędzia profilowania z kompleksowym raportowaniem

Profilowanie eksploruje sposób poświęcania czasu w aplikacji. Program Visual Studio obsługuje profilowanie za pomocą interpreterów opartych na języku CPython i umożliwia porównywanie wydajności między różnymi przebiegami profilowania.

Screenshot that shows the Visual Studio profiler results for a Python project.

Więcej informacji można znaleźć na stronie

Narzędzia do testowania jednostkowego

Odnajdywanie, uruchamianie i zarządzanie testami w Eksploratorze testów programu Visual Studio oraz łatwe debugowanie testów jednostkowych.

Screenshot that shows debugging output for a Python unit test in Visual Studio.

Więcej informacji można znaleźć na stronie

Zestaw Azure SDK dla środowiska Python

Biblioteki platformy Azure dla języka Python upraszczają korzystanie z usług platformy Azure z aplikacji systemu Windows, macOS X i Linux. Można ich używać do tworzenia zasobów platformy Azure i zarządzania nimi oraz łączenia się z usługami platformy Azure.

Aby uzyskać więcej informacji, zobacz Zestaw Azure SDK dla języka Python i bibliotek platformy Azure dla języka Python.

Pytania i odpowiedzi

Pyt. Czy obsługa języka Python jest dostępna w Visual Studio dla komputerów Mac?

Odp. Visual Studio dla komputerów Mac nie jest obecnie obsługiwana. Aby uzyskać więcej informacji, zobacz Co się dzieje z Visual Studio dla komputerów Mac? Program Visual Studio Code w systemach Windows, Mac i Linux dobrze współpracuje z językiem Python za pośrednictwem dostępnych rozszerzeń.

Pyt. Czego można użyć do kompilowania interfejsu użytkownika za pomocą języka Python?

Odp. Główną ofertą w tym obszarze jest qt project with bindings for Python znany jako PySide (oficjalne powiązanie) (zobacz PySide downloads) i PyQt. Obsługa języka Python w programie Visual Studio nie obejmuje żadnych konkretnych narzędzi do tworzenia interfejsu użytkownika.

Pyt. Czy projekt języka Python może utworzyć autonomiczny plik wykonywalny?

Odp. Język Python jest zazwyczaj językiem interpretowanym, w którym kod jest uruchamiany na żądanie w odpowiednim środowisku obsługującym język Python, takim jak program Visual Studio i serwery internetowe. Program Visual Studio obecnie nie zapewnia środków do utworzenia autonomicznego pliku wykonywalnego, co zasadniczo oznacza program z osadzonym interpreterem języka Python. Jednak społeczność języka Python oferuje różne sposoby tworzenia plików wykonywalnych zgodnie z opisem w witrynie StackOverflow. Środowisko CPython obsługuje również osadzanie w aplikacji natywnej, zgodnie z opisem we wpisie w blogu Using CPython's embeddable zip file (Korzystanie z pliku zip z możliwością osadzania w języku CPython).