Компания 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
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 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.
            • +2
              На express версии получится запустить это дело?
            • 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.
                    • +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
                              Можно подумать, это как-то изменит ситуацию.
                            • +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

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