11 марта 2011 в 18:26

Компания Microsoft представила поддержку Python в Visual Studio

image

Компания Microsoft выпустила в режиме бета-тестирования пакет Python Tools for Visual Studio (PTVS), предназначенный для обеспечения поддержки языка Python в интегрированной среде разработки Visual Studio 2010. Код пакета разработан в недрах Microsoft и открыт в рамках лицензии Apache 2.0.

Из возможностей PTVS отмечены:
  • Поддержка как классического CPython 2.5 и 3.2, так и реализации Python для работы в виртуальной машине .NET — IronPython. В разработке находится поддержка проектов PyPy и Jython;
  • Реализация для Python расширенных режимов редактирования кода, поддержка Intellisense, поиска ссылок, REPL и других возможностей;
  • Поддержка локальной и удаленной отладки;
  • Поддержка профилирования кода;
  • Интерактивные параллельные вычисления через интеграцию IPython REPL;
  • Поддержка HPC кластеров и MPI, включая функции по отладке кластерных приложений;
  • Поддержка вариантов библиотек NumPy & SciPy для .Net;
  • Поддержка Dryad (технология высокомасштабируемой параллельной обработки больших объемов данных)
Скриншоты:
  1. Intellisense:
    image
  2. Навигация:
    image
  3. Поддержка различных интерпретаторов:
    image
  4. Object Browser:
    image
  5. Отладка:
    image


Оригинальная новость с opennet.ru
Маршалов Александр @Amper
карма
157,2
рейтинг 0,0
Программист
Похожие публикации
Самое читаемое Разработка

Комментарии (72)

  • +16
    Очень хорошая новость, спасибо
  • +1
    Здорово, надеюсь, Apple тоже когда-нибудь включит в XCode поддержку пытона.
    • +1
      pyobjc.sourceforge.net/

      C Xcode3 работал прекрасно, подсветка там и темплейты. На Xcode4 не проверял. И вообще, до некоторого времени он шел «из коробки», но эпплы его вырезали – ибо обновлялся почаще чем Xcode и iOS/Mac SDK.
    • 0
      Они его от туда наоборот убрали, я в 2007 году на нем активно писал :(
  • +4
    Если и отладка будет такая же вкусная, как например в MSVC, со всякими Watch-ами и т.д., то было бы отлично.
    • 0
      А там какая, кислая, или сладкая? Или может быть солёная?
      • +2
        +1
        Тоже раздражает мода на слово «вкусное» применительно не к еде
  • –4
    хотеть Perl.
    • –4
      +1. И руби бы тоже неплохо.
        • +3
          Что-то я там поддержки VS2010 не вижу, да и платное оно :(
          • +1
            Есть Text Edition, которая вроде бесплатная, правда весьма урезанная. А вот отсутствие поддержки VS2010 действительно огорчает.
      • +3
      • +2
        Зачем? Его же никто не использует.
        • +1
          да-да, программисты умирающих яп жалуются на этот несправедливый мир итт.
        • 0
          Ага! И Ruby on Rails не нужен?
          Зачем он тогда так быстро бы развивался? Ну вы поняли…
  • +2
    На express версии получится запустить это дело?
    • +2
      можно поставить на Visual Studio Shell
    • +1
      нет, add-in'ы к бесплатным версиям не ставятся.
    • +1
      Нет. Но кажется его можно установить в Visual Studio Shell
  • 0
    Эх, вот ещё бы в недрах Microsoft разработали пакеты для поддержки Flash/Flex (да-да, я знаю про Amethyst, но хотелось бы именно от Microsoft, а не дополнительно $249 платить за проф. версию или юзать урезанную персональную), Android и iOS SDK (ну это вообще из разряда фантастики). Вот счастье бы тогда началось ))
  • 0
    Это все будет под дотнетом?
    • +6
      Зависит от проекта, с которым работаете: если IronPython, то под .NET, если CPython, то *.py.
  • 0
    Интересно, почему только сейчас. И, насколько вижу, собирать в .exe нельзя. Немного жаль, но новость отличная.
    • 0
      IronPython можно собирать в .exe
      никто, наверное, не запроещает собрать при помозщи py2exe и CPython
    • 0
      IronPython есть уже лет 5 (как и IronRuby, IronScheme и т.д.). Просто к студии его официально прикрутили только сейчас.
  • +1
    Больше всего радует то, что пакет будет открыт в рамках лицензии Apache! При прочтении заголовка промелькнули сразу две мысли: «Это Мега Круто!» и «Небось сделают только для полной версии, а для Express нет».
    • +1
      Это особенность Express, а этого проекта. Кроме того, его можно поставить в бесплатный Visual Studio Shell.
      • 0
        * а не этого проекта.
  • +9
    Ура, свершилось. Хоть я и привык почти к Eclipse всё же Visual Studio попривычнее и получше для меня лично.
  • 0
    Падает при открытии любого py файла в VS2010 Premium :(
    • 0
      Странно… Только что поставил для VS 2010 Shell — Все работает. Не падает.
      • +1
        ну если бы совсем у всех не работало, они не выложили бы. Видимо в чем-то какая-то у меня особенная конфигурация…
  • 0
    По сравнению с PyCharm каково?
    • +31
      Нет явы — нет тормозов:)
      • –11
        Ява не тормозит.

        А если серьезно? Интеграция с фреймврками? Сравнимы ли рефакторинги и интеллисенс?
        • +3
          Думаю, на мощных конфигах она и правда не тормозит. Но вот на моём относительно стареньком ноуте с целероном 2Ггц отрисовка интерфейса тормозит ощутимо. Хоть и два гига оперативы.

          В общем, для меня что Eclipse что PyCharm слишком тяжеловесны:)
        • 0
          А к остальным вопросам — не знаю, пока толком не проверил. Насколько я понял из новости:

          «Реализация для Python расширенных режимов редактирования кода, поддержка Intellisense, поиска ссылок, REPL и других возможностей;»

          всё должно быть достаточно хорошо:) А вот про фреймворки не знаю — лень сейчас джангу на винду устанавливать
  • –12
    Можно подумать, это как-то изменит ситуацию.
    • +12
      Какую ситуацию?
      • +26
        Сложившуюся…
        • –1
          Внезапно, кэп)
  • +9
    Не думал, что скажу это в ближайшее время, но: «Спасибо, Microsoft!».
    • +1
      Да MS порадовал. Давно хотел использовать питон в качестве скриптового языка для решения повседневных задач. Мешало только то, что необходимо было держать открытыми две IDE.

      Интересно сделают ли умельцы интеграцию с AppEngine. Насколько я понимаю, раз есть Standard Python осталось только dev server и publish прикрутить.
      • 0
        Думаю, так как код открыт, прикрутить поддержку AppEngine будет вообще не проблемой. Не удивлюсь, если это сделает сам Google. Они получат вторую, из самых популярных IDE для разработки под AppEngine.
        • 0
          Эх, хорошо бы, но что-то сомневаюсь. Не помню, чтобы у гугла с мелкомягкими какие-то общие идеи были или формы сотрудничества…
          • 0
            Но тем не менее, Google сделал плагин для MS Office, позволяющий работать с Google Docs.
            • 0
              Ваша правда. Значит шанс есть.
  • +4
    С каких пор Майкрософт стал Корпорацией Добра?:)

    Рад за любимый язык и за тех, кто пользуется MSVS. Самого пока и вим устраивает, но попробовать обновку хочется:)
    • +3
      С выпуска IronPython и ASP.NET MVC под Ms-PL, например.
  • –2
    Ждем Objective-С :)
  • +1
    Маленький шаг Microsoft в сторону добра)
  • +1
    Инсталлятор ж@п@рукие делали. Проверяет наличие VS по наличии папки «Microsoft Visual Studio 10.0» в %Program Files%. Если студия установлена в другое место и папка отстутствует — говорит, что студия не установлена.
    • 0
      Хм, после переустановки начал устанавливаться без этой папки, но переименовывает Visual Studio в Python Tools for Visual Studio в меню программ и убил ярлык с историей проектов в панели задач. Явная мания величия.
  • +2
    Обожаю VS.
    Долго выбирал, на какой язык переходить с PHP.
    Начал изучать питон и он мне показался прекрасным, а еще и такая вот фича.
    Ну просто сама судьба говорит мне, куда смотреть -))
    • 0
      Если обожаете VS, то почему не C#?
      • +1
        C С# уже давно дружу.
        Я же искал среди динамических языков.
        • 0
          Давайте обсудим. Что именно дает вам динамический язык? Чего то такого, чего не может дать C#? Какие задачи реально получается решить быстрее?
          • 0
            Уж по скорости разработки питону нет равных — это факт!
            Какие задачи на Python можно решить быстрее, чем на C#? Вы серьезно?
            1) Прототипирование
            2) Научные вычисления, расчеты и т.д.
            3) Веб-разработка
            4) Спортивные задачки вроде ProjectEuler, Codercharts, etc.
            5) Использование в качетсве языка скриптования в различных приложениях/играх
            </holywar mode>
            • 0
              Прототипирование — ОК.
              Спортивные задачки — хрен с ним, тоже ОК.

              Но насчет научных вычислений, расчетов и веб-разработки — ХБЗ.

              Хотелось бы конечно пруф всего вышесказанного, но, наверное, это действительно розжиг holywar mode. Тем более, что тег уже закрыт
              • +2
                Ну, например, взять хотябы Enthought Python, SciPy + NumPy, biopython, pyproj, SciMath, SimPy, SymPy, ecspy, NLTK, ну и так далее…
                как у C# с аналогами? и кстати, как там у C# с полноценной кроссплатформенностью?
                посмотрите на количество научных библиотек, пакетов на Python… а теперь посмотрите сколько их на C#… Думаю разница очевидна…
                • 0
                  Ну хорошо, убедили. В этот список еще добавлю PyROOT — очень важная библиотека для физиков-ускорительщиков.
            • 0
              А засчет чего он быстрее для этих задач?
              Имхо если есть статический контроль типов, то компилятор больше помогает — не так?
              Что вы скадете про F# в этом контексте?
              • +1
                > А засчет чего он быстрее для этих задач?
                Не могу точно сказать… Лично для меня — синтаксис Python идеален. Чище и логичней просто некуда… Но это лично для меня… Синтаксис не нагружен, как в C#, ничего лишнего — только функциональность — для прототипирования это «само-то»…
                > Имхо если есть статический контроль типов, то компилятор больше помогает — не так?
                Ну, например, для прототипирования статические типы не помогают, а даже, скорее, мешают…

                Для научных вычислений быстрее по двум причинам… Первую я назвал выше: гораздо большее количество научных библиотек и инструментов. Вторая: интерпретируемость, динамичность лучше подходят для научных вычислений… К тому же ученые зачастую хотят видеть только вычисления… никаких синтаксических нагромождений… все должно быть логично и легко… Синтаксис питона проще… ниже порог вхождения…

                Про веб-разработку вобщем-то и так все ясно, достаточно посмотреть на Django…
                Спортивные задачки вытекают из научных вычислений…
                Использования как скриптов в играх — думаю тут тоже все понятно…

                О F# думаю следующее:
                1) Для прототипирования это жесть… без вариантов )
                2) Для научных вычислений — он прекрасен… он просто прекрасно для них подходит… Немного сложноват, но он того стоит. Серьезно… Думаю, научные библиотеки, будут появляться.
                3) Для веб-разработки: no comments )
                4) Для спортивных задачек аналогично, как и для научных, он очень даже подходит и на хабре мы не раз видели тому доказательства.
                5) см 3. )
                • 0
                  >>>1) Для прототипирования это жесть… без вариантов )
                  Почему?
                  • 0
                    Слишком сложный, слишком функциональный, слишком неудобный в сравнении с Python )
                    Я ни в коем случае не против F#, это отличный язык, но как я уже говорил выше: по моему личному мнению Python идеален для перечисленных мною задач…

                    Быстрое прототипирование на Python позволяет сосредоточиться на построении самой системе, можно писать не задумываясь о синтаксисе, и реализации каких-то локальных фишек…

                    В F# надо думать… много думать ) Думать именно над синтаксисом, реализацией каких-либо даже мелких вещей… За этим всем не видно полностью архитектуры системы… Но опять же. ИМХО…
                    Python читается и пишется как английский… легко… В программировании я думаю на Python…
                    Возможно есть и те, кто способны мыслить на F#. ))
                    • 0
                      можно пример, где надо думать над синтаксисом? Может синтаксис питона для вас просто привычнее?

                      Вообще на F# при желании можно писать и нефункционально.
            • 0
              > Уж по скорости разработки питону нет равных — это факт!
              не соглашусь, тут как раз первенство у C#?

              А вот со всеми описанными задачами, где Python выигрывает у шарпа, соглашусь.
              ASP.NET имхо убожество…
              • 0
                > не соглашусь, тут как раз первенство у C#?
                Это вопрос? Тогда ответ — нет)))
                Видимо, каждый останется при своем мнении, так как я всегда слышал и видел обратное… Для меня абсолютная истина — на Python можно разрабатывать сверхбыстро…
                • 0
                  Извиняюсь, там не должно было быть вопроса.
                  Вообще еще не смотрел IronPython. Возможно с помощью него самая быстрая разработка, т.к. говоря C#, рассматривается большой объем наработок, возможностей MS VS ну и сам .NET Framework

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.