IDE для Ironpython на окнах
В настоящее время я изучаю Ironpython и люблю, но я хочу перейти от использования notepad++ и cmd.exe и попробовать что-то с немного большим количеством сока.
Недавно я узнал, что Iron Python Studio не поддерживает Iron Python 2, так что мой выбор немного сложнее.
Есть ли у них какие-либо IDE для Windows, которые были бы хорошей разработкой для Python 2?
9 ответов
Стоит посмотреть SharpDevelop с бета- версией IronPython 2.0, особенно если учесть, что она бесплатная.
Также ознакомьтесь с этим Iron Python 2 - какую IDE ВЫ используете? обсуждение. Кажется, чтобы подтвердить вашу веру в то, что "IronPython Studio не поддерживает IronPython 2".
ПРИМЕЧАНИЕ. Недавно я написал обзор использования нескольких основных IDE с IronPython: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml(включая SharpDevelop, Eclipse и PyDev, Wing, Visual Studio и IronPython. Номер-студио)
Я не большой поклонник IronPython Studio, на мой взгляд, это не совсем качественное производство. Разработчики нацелены на IronPython 1, и сгенерированный код требует изменений, чтобы запускать их самостоятельно с IronPython. Необходимость изменять сгенерированный код никогда не бывает хороша!
Я использую конструкторы Visual Studio для генерации C#, а затем создаю подкласс в IronPython для фактической реализации функциональности.
Для работы с IronPython подойдет любая из "обычных" Python IDE. Мне нравится Wing, потому что автозаполнение - лучшее, что я видел в редакторе Python. Вы также можете научить его выполнять автозаполнение для библиотек.NET (путем создания файлов PI).
Для работы с Wing (Wing personal бесплатен, но профессиональная версия лучше), не устанавливайте ваш интерпретатор в настройках проекта как ipy.exe, потому что вы потеряете интерактивную оболочку внутри Wing, которая очень полезна для тестирования.
Это означает, что вам нужны внешние инструменты для запуска ваших тестов, запуска приложения, но использовать API сценариев Wing или инструменты ОС для интеграции этих инструментов в Wing очень просто.
Komodo, SPE, Vim, Emacs являются редакторами / IDE с интеграцией Python и будут работать очень хорошо - то, что вы предпочитаете, зависит от ваших вкусов и рабочего процесса.
Есть ли у вас какие-либо другие требования к IDE?
Для общей разработки IronPython я использую MSBuild для обеспечения автоматизации сборки, Wix для инсталляторов сборки, Pyc (пример компилятора IronPython) для компиляции в двоичные сборки и пользовательский исполняемый файл для проекта, который является очень тонкой оболочкой для API-интерфейса хостинга IronPython, написанного на C#. Редактор / IDE - это только один из используемых инструментов, и общая среда Python должна хорошо вам помочь.
[1]: ПРИМЕЧАНИЕ. Недавно я написал обзор использования нескольких основных IDE с IronPython http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml
Вы можете попробовать оболочку ironpythonstudio Visual Studio. Это кажется немного старым, и может потребовать пересоздания для использования с текущими версиями IronPython.
Примечание:
На SO Podcast # 50 (22 апреля 2009 г.) Стив Йегге упоминает внутренний проект Google, включающий IDE для JavaScript, и упоминает, что "толпа Python" в Google заинтересовалась. В некотором отдаленном будущем мы можем увидеть некоторую (железную)Python-совместимую IDE от Google.
Из стенограммы, после отметки [21:37]:
Yegge: код навигации. Итак, подход JavaScript, который мы выбрали, является, как мне кажется, моделью того, как мы собираемся проводить статический анализ, и когда я говорю "мы", я имею в виду индустрию - как мы хотим проводить статический анализ для языков. как Perl и Python и Ruby и так далее. На самом деле, толпа Python здесь, когда они [увидели] то, что я сделал внутри, они сказали: "О, мы хотим этого для Python с большим размахом". Так что...
Инструменты Python для Visual Studio - отличный выбор, и они даже поддерживают обычный Python, Jython и PyPy.
Они поддерживают рефакторинг, отладку, завершение кода и все другие ожидаемые функции VS. Также есть множество функций для разработки высокопроизводительных вычислений, так как инструменты разрабатываются Технической вычислительной группой Microsoft.
Я использовал крыло и SharpDevelop и Corflags и IronPythonStudio. Я не люблю их так сильно, как "Затмение". Вот почему: SharpDevelop и CorFlags не обладают достаточной мощностью, и связывание DLL-файлов иногда является проблемой. IronPythonStudio - это реализация Microsoft Visual Studio, которую я абсолютно ненавижу, потому что она потребляет больше ресурсов моего процессора, чем имеет на это право, и, поскольку я работаю на ноутбуке, я не могу с этим мириться.
Я только когда-либо использовал бесплатную версию Wing, которая не предоставляет такие опции пользователя, как автозаполнение и ctrl+space
для библиотек функций.
Eclipse IDE - это AWESOME для Java, как я и познакомился с ним, во-первых. В нем есть все пользовательские опции, и я не вижу себя использующим другую IDE... никогда.
Самое лучшее в eclipse - у них есть плагины для каждого языка. В настоящее время я занимаюсь разработкой кода с использованием eclipse на Java, PHP, Python и IronPython. Я также рекомендовал это друзьям, которые использовали это для C/C++ кодирования и любят это.
Вот как вы можете заставить Eclipse работать с IronPython:
- Загрузите и установите IronPython 2.6B2 или выше здесь.
- Загрузите версию Eclipse IDE для разработчиков Java здесь
- Обязательно установите виртуальную машину Java, иначе Eclipse откажется запускаться.
- Теперь откройте IDE затмения и перейдите к
Help
>Install New Software
- Нажмите на "
Add…
" - Добавьте это местоположение:
http://pydev.org/updates/
- Выберите все обновления и установите.
Поздравляем! Теперь вы сможете использовать eclipse для разработки и запуска кода IronPython. Если eclipse не позволяет найти переводчика, все, что вам нужно сделать, - это перейти к настройкам проекта в eclipse и настроить интерпретатор так, чтобы ipy.exe
который должен быть в папке установки (с момента, когда вы установили IronPython).
Если вы чувствуете, что хотели бы скомпилировать ваш ipy-скрипт в исполняемый файл, я пока не смог этого сделать, и в SO уже есть тема для этого.
Да пребудет с тобой сила...
Проверьте "DIE" (для редактора Ironpython Дэви). Это проект с открытым исходным кодом. Бесплатный редактор кода IronPython с беспорядком и некоторыми основными функциями IDE: http://code.google.com/p/davysironpythoneditor/
Я использую Emacs. Нет, правда!
Если вы уже используете emacs и хотите использовать IronPython из python-mode, я описал этот процесс в другом вопросе stackru. Я использовал emacs+IronPython для разработки автоматизации Office и различных других служебных скриптов.NET.
Очевидно, что JetChins PyCharm будет поддерживать IronPython.... я еще не пробовал, но Jetbrains делает хорошие вещи.
Реализация модуля sys была улучшена, так что теперь вы можете использовать модуль pdb CPython в базовых сценариях для отладки сессий IronPython, если вы передадите опции -X:Frames или -X:FullFrames в ipy.exe