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