Поделиться через


Поддержка Python в Visual Studio в Windows

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

Visual Studio — это мощная интегрированная среда разработки Python в Windows. Visual Studio предоставляет поддержку языка Python с открытым кодом через разработку Python и рабочие нагрузки для обработки и анализа данных (Visual Studio 2017 и более поздних версий) и бесплатные средства Python для Visual Studio (Visual Studio 2015 и более ранних версий). Экскурсия по интегрированной среде разработки Visual Studio, чтобы ознакомиться с возможностями IDE для написания и редактирования кода Python.

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

Чтобы приступить к работе, выполните приведенные действия.

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

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

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

Дополнительные сведения:

Расширенное редактирование, IntelliSense и понимание кода

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

снимок экрана: завершение кода для кода Python в Visual Studio.

Дополнительные сведения:

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

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

снимок экрана, показывающий расширенное представление интерактивного окна Python в Visual Studio 2019.

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

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 в обозревателе решений.

снимок экрана, на котором показано решение Visual Studio, содержащее проекты Python и Flask в обозревателе решений.

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

снимок экрана: шаблоны проектов и элементов Python в Visual Studio

Дополнительные сведения:

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

снимок экрана отладчика Visual Studio для Python с диалоговым окном исключения.

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

Дополнительные сведения:

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

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

снимок экрана, показывающий результаты профилировщика Visual Studio для проекта Python.

Дополнительные сведения:

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

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

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

Дополнительные сведения:

  • средства модульного тестирования для Python
  • протестируйте свой код с помощью модульных тестов

Пакет SDK Azure для Python

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

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

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

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

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

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

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

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

A. Python обычно является интерпретируемым языком, где код выполняется по запросу в подходящей среде Python, такой как Visual Studio и веб-серверы. В настоящее время Visual Studio не предоставляет средства для создания автономного исполняемого файла, что, по сути, означает программу с внедренным интерпретатором Python. Однако сообщество Python предлагает различные средства для создания исполняемых файлов, как описано в Stack Overflow. CPython также поддерживает возможность быть встроенным в нативное приложение, как описано в записи блога о использовании встраиваемого ZIP-файла CPython.