Freigeben über


Инструментарий Python v2.0 для Visual Studio

Грэг Дункан

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

clip_image002

PTVS – это бесплатный подключаемый модуль с открытым исходным кодом, превращающий Visual Studio в Python IDE.

PTVS поддерживает CPython, IronPython, редактирование, просмотр, Intellisense, объединенную отладку Python/C++, удаленную отладку для linux/MacOS, профилирование, IPython, Django, облачные вычисления с клиентскими библиотеками для Windows, Linux и MacOS.

Спроектировано, разработано и поддерживается Microsoft и сообществом.

Установка пакета Python Tools for Visual Studio

Установка PTVS относительно проста. По существу, вам нужны три вещи:

1) VisualStudio (платная или бесплатная версия)

2) Расширение PTVS (обеспечивает поддержку VSPython )

3) Интерпретатор Python (не входит в пакет PTVS )

Если у вас уже есть VS, установите PTVS. Если нет, рассмотрите установку интегрированного PTVS-пакета. Затем добавьте интерпретатор и можете начинать:

clip_image004

«Интегрированный PTVS-пакет» объединяет оболочку «VS 2013 Shell» с PTVS в едином пакете. Результирующая среда Python IDE полностью бесплатна и останется такой в будущем. Все возможности интегрированного PTVS совпадают с полной/платной версией VS, за исключением поддержки профилирования и модульных тестов. Замечание: интегрированный PTVSтребует по крайней мере** Win7** SP1 и** IE10.**

ЗАМЕЧАНИЕ: вы не сможете установить PTVS (или любое другое расширение) в редакции VS Express.

В случае VS 2013 и IronPython установка прошла очень быстро и всё заработало сразу...

Вот что вы увидите в шаблонах проектов WPF/Winform IronPython...

clip_image006

И за секунды я написал свои первые строки в IronPython REPL,

clip_image008

Если вы имеете дело с Python’ом и у вас есть Visual Studio, сделать это не проблема...

Кроме того, поддерживаются Visual Studio 2010, 2012 и 2013.

Загрузка версии 2.0

clip_image010

Мы рады представить выпуск Python Tools for Visual Studio 2.0. Python Tools для Visual Studio (PTVS) – это модуль расширения Visual Studio с открытым исходным текстом, поддерживающий программирование на языке Python. PTVS обеспечивает широкий диапазон возможностей, включая CPython/IronPython, редактирование/Intellisense/отладку/профилирование, облако, IPython, а также кроссплатформенную и кроссязыковую отладку.

КРАТКИЙ ВИДЕООБЗОР
Для краткого ознакомления с общими возможностями IDE посмотрите это видео.

ИЗМЕНЕНИЯ ПО ОТНОШЕНИЮ К ВЕРСИИ 1.5
Произошел ряд значительных улучшений по сравнению с предыдущей версией 1.5RTM, многие из которых были инициированы вашими отзывами и предложениями. Сводка изменений представлена ниже:

IDE
• Среда Python: см. документацию или этот видеообзор.

• Поддержка виртуальных сред: легко и быстро создать в ваших проектах изолированные среды для установки пакетов.

• Различные улучшения Intellisense, особенно для пакетов с компилируемыми модулями, такими как numpy и PyQt. Подробнее см. в документации или в видеообзоре.

• Новая команда реформатирования кода

Отладка
• Отладка в смешанном режиме для Python и C++. (видеообзор)

• Удаленная кроссистемная отладка для Windows, Linux и MacOS: (видеообзор)

Облако
• Публикация Django-приложений на веб-сайтах Windows Azure – вдобавок к уже существующей возможности публикации в облачный сервис теперь можно быстро публиковать сайт в Windows Azure

Веб-сайты (видеообзор)
• Исправлены некоторые ошибки в Azure SDK для Windows, Linux и MacOS.

Общие
• Начиная с VS2013, мы рады объявить, что PTVS поставляется «в коробке». Это означает, что когда вы устанавливаете Visual Studio в ней есть ссылка на существующую загрузку «Python», которая направит вас к последней версии установщика PTVS.

• Исправлены некоторые ошибки и улучшена производительность, например, время загрузки большого проекта.

И имеется также ряд примеров (например, для Kinect).

clip_image012