Поддержки Python в Visual Studio под управлением Windows

Python — это популярный язык программирования, который является надежным, гибким, простым для изучения, бесплатным для использования во всех операционных системах и поддерживается как сильным сообществом разработчиков, так и многими бесплатными библиотеками. Python поддерживает все способы разработки, включая веб-приложения, веб-службы, классические приложения, скрипты и научные вычисления. Ученые, опытные разработчики, профессиональные разработчики и многие университеты сходно используют Python для программирования. Больше узнать об этом языке вы можете на сайте python.org или в руководстве Python для начинающих.

Visual Studio является мощной интегрированной средой разработки (IDE) на языке Python для Windows. Visual Studio предоставляет средства с открытым кодом для поддержки языка Python, в том числе рабочие нагрузки разработки Python и обработки и анализа данных (в Visual Studio 2017 и более поздних версиях), а также бесплатное расширение "Инструменты Python для Visual Studio" (в Visual Studio 2015 и более ранних версиях). Просмотрите интегрированную среду разработки Visual Studio, чтобы ознакомиться с функциями интегрированной среды разработки для написания и редактирования кода Python.

Visual Studio Code доступен в Mac и Linux. Дополнительные сведения см. в разделе вопросов и ответов.

Чтобы начать работу:

Поддержка нескольких интерпретаторов

Окно сред Python в Visual Studio предоставляет единое место для управления всеми глобальными средами Python, средами conda и виртуальными средами. Visual Studio автоматически обнаруживает установки Python в стандартных расположениях, а также позволяет настраивать нестандартные варианты установки. В каждом окружении можно легко управлять пакетами, открывать интерактивное окно этого окружения и получать доступ к папкам окружения.

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.

Используйте команду Открыть интерактивное окно, чтобы запустить Python в интерактивном режиме в контексте Visual Studio. Используйте команду Открыть в PowerShell, чтобы открыть отдельное окно команд в папке выбранной среды. В этом командном окне можно запустить любой скрипт Python.

Дополнительные сведения см. по ссылке .

Многофункциональное редактирование, IntelliSense и понимание кода

Visual Studio предоставляет первоклассный редактор Python, включающий цветовую разметку синтаксиса, автозаполнение во всем коде и библиотеках, форматирование кода, справку по сигнатурам, рефакторинг, анализ кода на наличие потенциальных ошибок и подсказки по типам. Visual Studio также предоставляет уникальные функции, такие как представление классов, переход к определению, поиск всех ссылок и фрагменты кода. Прямая интеграция с интерактивным окном помогает быстро разрабатывать существующий код Python в файле.

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

Дополнительные сведения см. по ссылке .

Интерактивное окно

Для каждого окружения Python, с которым умеет работать Visual Studio, можно открыть его интерактивное окружение (REPL) для интерпретатора Python непосредственно в Visual Studio без открытия отдельного окна командной строки. Также можно легко переключаться между окружениями. Чтобы открыть отдельную командную строку, выберите нужную среду в окне "Среды Python", а затем выберите команду Open in PowerShell , как описано ранее в разделе "Поддержка нескольких интерпретаторов ".

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.

Кроме того, Visual Studio обеспечивает тесную интеграцию между редактором кода Python и интерактивным окном. Сочетанием клавиш CTRL+ВВОД можно легко отправить текущую строку кода (или блок кода) из редактора в интерактивное окно и перейти к следующей строке (или блоку). Сочетание клавиш CTRL+ВВОД позволяет легко использовать пошаговое выполнение кода без запуска отладчика. Этим же сочетанием клавиш можно отправить выделенный код в интерактивное окно или вставить код из интерактивного окна в редактор. Вместе эти возможности позволяют работать с сегментами кода в интерактивном окне и легко сохранять результаты в файл, открытый в редакторе.

Visual Studio также поддерживает IPython и Jupyter в цикле REPL, включая встроенные диаграммы, .NET и Windows Presentation Foundation (WPF).

Дополнительные сведения см. по ссылке .

Система проектов и шаблоны проектов и элементов

Visual Studio позволяет управлять постоянно возрастающей сложностью проекта. Проект Visual Studio больше, чем структура папок. Проект помогает понять, как используются различные файлы и как они связаны друг с другом. Visual Studio помогает распознавать код приложения, тестовый код, веб-страницы, JavaScript, скрипты сборки и т. д., что позволяет затем использовать возможности, специфичные для каждого типа файла. Решение Visual Studio помогает управлять несколькими связанными проектами, такими как проект Python и проект расширения C++.

Примечание.

В Visual Studio 2019 и более поздних версиях можно открыть папку, содержащую код Python, и запустить этот код без создания файла проекта или решения Visual Studio. Дополнительные сведения см . в кратком руководстве. Открытие и запуск кода Python в папке. Помните, что существуют преимущества использования файла проекта, как описано в этом разделе.

На следующем рисунке показан пример решения Visual Studio, содержащего проекты Python и Flask в Обозреватель решений.

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

Шаблоны проектов и элементов автоматизируют процесс настройки различных типов проектов и файлов. Шаблоны позволяют сэкономить вам ценное время и освободить вас от управления сложными и ошибками. Visual Studio предоставляет шаблоны для веб-сайтов, Azure, обработки и анализа данных, консоли и других типов проектов. Вы можете найти шаблоны для таких файлов, как классы Python, модульные тесты, веб-конфигурация Azure, HTML и даже приложения Django.

Screenshot of python project and item templates in Visual Studio

Дополнительные сведения см. по ссылке .

Одним из основных преимуществ Visual Studio является его мощный отладчик. Для Python, в частности, Visual Studio включает отладку в смешанном режиме Python/C++, удаленную отладку в Linux, отладку в интерактивном окне и отладку модульных тестов Python.

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

В Visual Studio 2019 и более поздних версиях можно запускать и отлаживать код без файла проекта Visual Studio. См. Быстрый старт: пример открытия и запуска кода Python в папке.

Дополнительные сведения см. по ссылке .

Средства профилирования с широким набором отчетов

Профилирование позволяет узнать, как расходуется время в приложении. Visual Studio поддерживает профилирование с помощью интерпретаторов на основе CPython и включает сравнение производительности при различных запусках профилирования.

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

Дополнительные сведения см. по ссылке .

Средства модульного тестирования

Обнаружение, выполнение и управление тестами в обозревателе тестов Visual Studio, а также легкая отладка модульных тестов.

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

Дополнительные сведения см. по ссылке .

Пакет SDK для Azure для Python

Библиотеки Azure для Python упрощают использование служб Azure в приложениях для Windows, macOS X и Linux. Их можно использовать для создания ресурсов Azure и управления ими, а также для подключения к службам Azure.

Дополнительные сведения см. в статьях Пакет Azure SDK для Python и Библиотеки Azure для Python.

Вопросы и ответы

В. Доступна ли поддержка Python в Visual Studio для Mac?

А. Visual Studio для Mac в настоящее время не поддерживается. Дополнительные сведения см. в статье "Что происходит с Visual Studio для Mac?" Visual Studio Code в Windows, Mac и Linux хорошо работает с Python с помощью доступных расширений.

В. Что можно использовать для создания пользовательского интерфейса с помощью Python?

А. Основным предложением в этой области является проект Qt с привязками для Python, известного как PySide (официальная привязка) (также см. загрузки PySide) и PyQt. Поддержка Python в Visual Studio не включает какие-либо конкретные средства для разработки пользовательского интерфейса.

В. Может ли проект Python сформировать отдельный исполняемый файл?

А. Python обычно является интерпретируемым языком, где код выполняется по запросу в подходящей среде Python, такой как Visual Studio и веб-серверы. В настоящее время Visual Studio не предоставляет средства для создания автономного исполняемого файла, что, по сути, означает программу с внедренным интерпретатором Python. Однако сообщество Python предлагает различные средства для создания исполняемых файлов, как описано в StackOverflow. CPython также можно внедрять в приложение машинного кода. Об этом можно узнать в записи блога Using CPython's Embeddable Zip File (Использование внедряемого ZIP-файла CPython).