Поддержка 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.
Ознакомьтесь с возможностями Python Visual Studio с помощью разделов, приведенных в этой статье.
Ознакомьтесь с одним или несколькими краткими руководствами по созданию проекта. Если вы не уверены, начните с Быстрый старт: откройте и запустите код Python в папке или создайте веб-приложение с помощью Flask.
Изучите учебник Работа с Python в Visual Studio, чтобы получить полный опыт.
Поддержка нескольких интерпретаторов
Окно среды Python в Visual Studio предоставляет единый интерфейс для управления всеми глобальными средами Python, средами conda и виртуальными средами. Visual Studio автоматически обнаруживает установки Python в стандартных расположениях и позволяет настраивать пользовательские установки. В каждой среде можно легко управлять пакетами, открывать интерактивное окно для этой среды и получать доступ к папкам среды.
Используйте команду Открыть интерактивное окно для интерактивного запуска Python в контексте Visual Studio. Используйте команду Открыть в PowerShell, чтобы открыть отдельное окно команд в папке выбранной среды. В этом командном окне можно запустить любой скрипт Python.
Дополнительные сведения:
- Управление средами Python
- Справочник по средам Python
Расширенное редактирование, IntelliSense и понимание кода
Visual Studio предоставляет первоклассный редактор Python, включая подсветку синтаксиса, автозавершение кода во всех файлах и библиотеках, форматирование кода, справку по сигнатурам, рефакторинг, анализатор кода и указания типов. Visual Studio также предоставляет уникальные функции, такие как представление классов, перейти к определению, найти все ссылкии фрагменты кода. Прямая интеграция с интерактивным окном помогает быстро разрабатывать существующий код Python в файле.
Дополнительные сведения:
Интерактивное окно
Для каждой среды Python, известной в Visual Studio, можно легко открыть одну интерактивную среду (REPL) для интерпретатора Python непосредственно в Visual Studio, а не с помощью отдельной командной строки. Вы также можете легко переключаться между средами. Чтобы открыть отдельную командную строку, выберите нужную среду в окне среды Python, а затем выберите команду Открыть в PowerShell, как описано ранее в разделе Поддержка нескольких интерпретаторов.
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 предоставляет шаблоны для веб-сайтов, Azure, обработки и анализа данных, консоли и других типов проектов. Вы можете найти шаблоны для таких файлов, как классы Python, модульные тесты, веб-конфигурация Azure, HTML и даже приложения Django.
Дополнительные сведения:
- Управление проектами Python
- Шаблоны элементов справочные
- шаблоны для проектов на Python
- Работа с C++ и Python
- Создание шаблонов проектов и элементов
- решения и проекты в Visual Studio
Полнофункциональная отладка
Одной из сильных сторон Visual Studio является его мощный отладчик. Для Python, в частности, Visual Studio включает отладку в смешанном режиме, удаленную отладку в Linux, отладку в окне интерактивных и отладку модульных тестов Python.
В Visual Studio 2019 и более поздних версиях можно запускать и отлаживать код без файла проекта Visual Studio. Пример см. в кратком руководстве по . Откройте и запустите код Python в папке.
Дополнительные сведения:
- Отладка программ на языке Python
- отладка в смешанном режиме Python/C++
- удаленная отладка в Linux
- Описание характеристик отладчика Visual Studio
Средства профилирования с полными отчетами
Профилирование изучает время, затраченное в приложении. Visual Studio поддерживает профилирование с интерпретаторами на основе CPython и включает возможность сравнения производительности между различными запусками профилирования.
Дополнительные сведения:
Средства модульного тестирования
Обнаруживайте, запускайте и управляйте тестами в обозревателе тестов 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.