Перейти до основного вмісту

Інструменти для розробки на Python для MS Visual Studio 2010

Напевно, багато хто вже чув про те, що в розробці перебуває такий прекрасний продукт. І ось сьогодні вийшла друга бета версія. Нагадаю дл тих, хто не в курсі, що цей плагін для Visual Studio підтримує не тільки  IronPython, але й CPython починаючи з версії 2.5. Більше того, частково підтримуються також PyPy і Jython, і виходить під ліцензією Apache 2.0 (студію, все-таки, доведеться придбати :) ). Для Python-розробників, які працюють з ОС Microsoft Windows це буде хорошим подарунком. Єдиний мінус в тому, що тестувались інструменти тільки  на Windows 7 і Windows Server 2008, так що користувачам XP і Vista, мабуть, доведеться познайомитись з підводними каменями у вигляді багів. Ось як це виглядає:


Кроме всего вышесказанного набор инструментов поддерживает следующие вещи:
  • Редактор, Intellisense, REPL, …
  • Підтримка CPython і IronPython
  • Локальне і віддалене відлагодження
  • Профілювання
  • Інтерактивні паралельні обчислення, що супроводжуються інтегрованим IPython REPL
  • Підтримка кластерів HPC, MPI, включаяючи відлагодження
  • NumPy & SciPy для .Net (це, на мою думку, одне з найкрутішого)
  • Підтримка хмарних обчислень (тут не знаю, що мається на увазі, мабуть, інтеграцію з MS Azure, і це тільки в планах)
  • Підтримка Dryad (також поки не реалізована)
  • Open Source (Apache 2.0) 
Більш детально ознайомитись з продуктом, а також завантажити і використовувати можна відвідавши офіційний сайт.

P.S.
Якщо хто пробував - відпишіться в коментах про свої враження.

Коментарі

  1. ИМХО, сильно завязываться на конкретную ОСь нельзя, а IDE, это такая штука, переучиваться с которой бывает трудно.

    ВідповістиВидалити
  2. Кодировка исходного кода только ANSI
    С UTF-8 работать невозможно

    ВідповістиВидалити
  3. O_o @brezenix, как это они тогда заявляют, что поддерживают Python 3.x, если с UTF-8 работать невозможно?

    ВідповістиВидалити
  4. По-моему, в 3.0 исходный код должен быть в кодировке utf-8.
    Здесь же, если открыть файл проекта после создания, то он в ANSI.
    Что так print(u'Привет')
    Что сяк print('Привет')
    ошибка

    # -*- coding: utf-8 -*-
    print('Привет')
    Печатает "крякозябры"
    # -*- coding: utf-8 -*-
    print(u'Привет')
    Ошибка

    При изменении кодировки файла на utf-8 в Notepad++ при сохранении в студии кодировка снова меняется на ANSI.
    Может я не корректно выразился, с UTF-8 работать можно, но с кириллицей нельзя.
    Возможно я делаю что-то неправильно, поправьте если так...

    ВідповістиВидалити

Дописати коментар

Популярні дописи з цього блогу

Регулярні вирази в Python: вивчення та оптимізація

Writing a regular expression is more than a skill -- it's an art. Jeffrey Friedl Що це таке? Рано чи піздно майже кожному програмісту в своєму житті доводиться стикатись з регулярними виразами. Термін "Регулярні вирази" є перекладом з англійської словосполучення "Regular expressions" і не є зовсім точним, а для тих, хто перший раз почув цей термін, мабуть, навіть спантеличуючим (я, наприклад, коли вперше почув, ніяк не міг собі второпати по назві, хоча б приблизно, що це, і для чого використовується). Літературний і більш осмислений переклад звучав би, мабуть, як "шаблонні вирази". Але назва вже прижилась, а скажете "шаблонні вирази" - вас просто не зрозуміють :). Звідси: Регулярний вираз -  це рядок, що задає шаблон пошуку під-рядків в рядку. Регулярні вирази використовуються для аналізу текстів на предмет відповідності текстової інформації деякому шаблону. Наприклад , шаблон, що задає слово, яке містить букву "к". Де застосовують

Python: як програмно перемкнути розкладку клавіатури в Windows

Дослідивши дане питання, я побачив, що Python не має засобів "з коробки" для вирішення цієї задачі. Відвоідно, задача повинна вирішуватись для каждої ОС своїм шляхом. Дане рішення було знайдено мною для ОС Windows XP +. Панацея - Win API Для того, щоб виконати завдання необхідно встановити додатково бібліотеку pywin32 , яка надає доступ до функцій Windows API з Python. З цієї бібліотеки нам знадобиться модуль win32api . >>> import win32api Дослідивши його вміст, можна побачити, що для роботы з розкладкою клавіатури є декілька функцій і одне системне повідомлення Windows - WM_INPUTLANGCHANGE : GetKeyboardLayout GetKeyboardLayoutList LoadKeyboardLayout В даному випадку для нас важлива саме остання функція - LoadKeyboardLayout . Дана функція завантажує нову розкладку (якщо вона ще не завантажена) і виконує після цього ще якісь дії; приймає в якості аргументів два: рядок з ідентифікатором розкладки. дію. Більш детально про їхні можливі значення можна почитати в MSDN . О

Переходимо на Python 3. Де ж ти, reduce?

Це мій другий пост про освоєння Python 3. Почався він з того, що захотілось мені використати всім відому вбудовану функцію reduce, а я замість робочого коду отримав NameError . Виявляється в Python 3 вона вже не вбудована, а знаходится в модулі functools , в який, починаючи з версії Python 2.5, засунули декілька корисних речей для роботи з об'єктами-функціями. Тобто тепер функцію reduce потрібно імпортувати. from functools import reduce Варто зазначити, що специфікація функції не змінилась, працює вона точно так, як і в другому пітоні. Постало питання: "Навіщо?". (Більш детально про reduce читаємо в документації ). З чого все почалось? А почалось все з Гвідо ван Россума, який сказав наступне, коли тільки Python 3k починали розробляти. Ось довільний переклад: Близько 12 років тому в Python з'явились lambda, reduce(), filter() і map(); з'явились вони через (здається) Lisp-хакера, якому не вистачало їх в Python, і який надав працюючі патчі. Але, незважаючи ні на щ