Бесплатная Python IDE для коммерческого использования

Моя компания хочет, чтобы я программировал на Python.
Моя компания не будет платить за Python IDE.
Это не изменится.

Итак, какая в настоящее время самая полнофункциональная Python IDE, за которую мне не нужно платить и которую я могу легально использовать в коммерческой среде?

Он должен поддерживать Python 3 (максимум с одним параметром конфигурации — путем к бинарному файлу Python) и легко устанавливаться на Ubuntu 12.04 (предпочтительно в виде пакета).

Должны быть: отладчик, установка точек останова, запуск до точки останова, один шаг, проверка переменных и т. д.

Приятно иметь: автодополнение, версия для Windows


[Обновление]: Spyder выглядел превосходно, но я не могу установить его с поддержкой Python 3 :-(
[Обновление]: я установил его (используя PIP) , но не могу настроить его для использования Python 3 - он все еще с использованием Python 2 :-(
[Обновление]: то же самое для Эрика (и я не могу найти пакет Ubuntu для Эрика6)

Какая платформа ОС?
Насколько хорошо ваша мышечная память знает сочетания клавиш vi и Emacs?
Нисколько. Я не видел необходимости использовать их в качестве основного редактора в течение десяти или двух лет (правда, у меня есть шпаргалка vi на случай чрезвычайных ситуаций, но я бы не стал использовать их каждый день).
@unforgettableid Я думал, что Emacs — это операционная система ; )
Чтобы получить Spyder для Python 3, вам нужно использовать pip3, а не pip. Смотрите мой ответ ниже.
для бесплатной версии Community Edition PyCharm в ответе. Я связался со службой поддержки JetBrains , и они подтвердили, что версию сообщества можно использовать в коммерческой среде.

Ответы (6)

Теперь у PyCharm есть бесплатная версия для сообщества с открытым исходным кодом и лицензией Apache:

Версия для сообщества БЕСПЛАТНО

  • Облегченная IDE только для разработки на Python
  • Бесплатная, с открытым исходным кодом, лицензия Apache 2
  • Интеллектуальный редактор, отладчик, рефакторинг, проверки, интеграция с VCS
  • Навигация по проекту, поддержка тестирования, настраиваемый пользовательский интерфейс, привязки клавиш Vim

Скачать : https://www.jetbrains.com/pycharm/download/

Он имеет версии для Linux , Windows и Mac OS X.

Его лицензия Apache 2 должна предоставлять вам коммерческое использование . Мне это подтвердила служба поддержки Jetbrains:

Да, Community Edition можно использовать в коммерческих целях.

Ссылка на сравнительную матрицу выпусков, включая графический отладчик в «бесплатном» выпуске :

https://www.jetbrains.com/pycharm/features/editions_comparison_matrix.html

Основная идея различных редакций из FAQ :

По сути, основные элементы, отсутствующие в Community Edition, — это подробные функции веб-поддержки и поддержки предприятий.

Графический интерфейс PyCharm

Отказ от ответственности: я лично не использую IDE. Тем не менее, я бы, вероятно, выбрал это, если бы хотел. С открытым исходным кодом - проверьте. Характеристики - проверьте. Юзабилити - проверить. Красиво - есть.

Ты уверен? Почему тогда они предлагают отдельную коммерческую лицензию?
@ᔕᖺᘎᕊ Хорошо, я больше не уверен. (обновленный ответ) Коммерческая лицензия по вашей ссылке меня не беспокоит, это тот же выбор оплаты или оплаты для персональных разработчиков на этой странице. Я основывал свою рекомендацию на факте лицензии Apache 2, но я никоим образом не являюсь экспертом в лицензиях. Что заставляет меня переосмыслить, так это матрица сравнения лицензий . Возможно, только проекты с открытым исходным кодом покрываются открытой лицензией. Необходимо связаться со службой поддержки JetBrains.
ОК, по крайней мере, вы теперь уточнили в ответе :) Я тоже ничего не знаю о лицензиях!
Я связался с отделом продаж... жду ответа через 1 рабочий день... (вероятно, через 3 дня)
Часто задаваемые вопросы IntelliJ, на которые вы ссылаетесь, конкретно отвечают, что лицензия Apache была выбрана также для коммерческого использования. Коммерческие версии программного обеспечения JetBrains просто имеют больше функций, и большинству людей придется заплатить, если они захотят использовать эту версию. (Правда, речь идет о другом продукте, но это та же компания и та же лицензия.)
@ᔕᖺᘎᕊ Получил ответ, Yes, the Community Edition may be used commercially. (Для справки, мой вопрос был: can someone use the community edition for free in a commercial environment legally?). Обновленный ответ.
Хорошо, спасибо за обновление ответа. +1

Я бы порекомендовал Spyder, который отвечает всем вашим требованиям:

  • Свободно
  • Может использоваться в коммерческой среде (под лицензией MIT)
  • Поддерживает Python 3
  • Кроссплатформенность
  • Отладчик (с точками останова, проверкой переменных и т. д.)
  • Автозаполнение

введите описание изображения здесь


Установка для Python 3

Чтобы использовать Spyder для Python 3, вам нужна версия 2.3.0 или более поздняя.

Ubuntu 12.10 и более поздние версии

Вы можете получить это, используя pip3.

sudo apt-get install python3-pip python3-pyqt4
sudo pip3 install spyder

Убунту 12.04

Ubuntu 12.04 отсутствует python3-pipв репозиториях, но вы можете получить его с помощью setuptools,

sudo apt-get install python3-pyqt4 python3-setuptools
sudo easy_install3 pip
sudo pip3 install spyder

затем вы можете открыть Spyder из панели запуска (после выхода и входа) или из терминала, набрав spyder3.

Мне очень нравится Spyder, и я хотел бы, чтобы он работал, но... E: Не удалось найти пакет python3-pip E: Не удалось найти пакет python3-qt4
@Mawg, спасибо, я отредактировал свой ответ и убедился, что он работает в Ubuntu 12.04.
Ух ты!! отличный сервис, жаль, что я мог только +1. в конце концов, однако, я выбрал PYcharm, который посвящен ставкам, наиболее полнофункциональным из всех существующих. Спасибо за вашу помощь.

Я рекомендую использовать Eclipse ! (Java IDE) и установка PyDev , чтобы сделать его Python IDE

Я использовал это много (но с тех пор перешел на PyCharm и возвышенное (первое из которых не является бесплатным) и очень рекомендую его.

Это бесплатно доступно для Windows, Mac и Linux.

отличный выбор... если вам нравится затмение отличный инструмент. по какой-то странной причине eclipse иногда заставляет меня пересмотреть, нужна ли мне IDE вообще. Я действительно не знаю, почему, может быть, он кажется раздутым и переработанным?

Важный! Это программное обеспечение предлагается с помощью веб-поиска и исследований. Нет личного опыта использования этого приложения. Я надеюсь, что мой ответ поможет вам в любом случае!

Я хотел бы порекомендовать использовать Ninja-IDE. Согласно Википедии и их официальному сайту, вышеперечисленные функции, которые я упомянул ниже, доступны.

  • Легкая IDE
  • Общие функции, такие как: обработка файлов, поиск в локаторе кода файлов, переход к строке, вкладки,
  • автоматический отступ, масштабирование редактора и т. д.
  • Мультиплатформенность: Linux, Mac OS X, Windows.
  • Подсветка синтаксиса для самых разных языков. Несмотря на то, что он предназначен в основном для Python IDE, он также может работать с несколькими другими языками.
  • Подсветка статических ошибок и ошибок PEP 8.
  • Покажите советы, которые помогут перенести код с Python2 на Python3.
  • Встроенная консоль Python.
  • Управление проектами, позволяющее добавлять, изменять и удалять файлы и папки в проектах, автоматически создавать файлы « init .py» внутри каждого модуля и т. д.
  • Позволяет отображать/скрывать панели интерфейса очень простым способом в соответствии с предпочтениями каждого программиста.
  • Полностью настраиваемый интерфейс.
  • Позволяет использовать более одного редактора одновременно.
  • Расширяемая система подключаемых модулей, создание которых поддерживает IDE.
  • Обработка сеанса: запоминает открытые файлы и проекты после закрытия IDE.
  • Автодополнение кода.
  • Code Locator: позволяет перейти к любому коду в вашем проекте всего несколькими нажатиями клавиш.

Для пользователей Ubuntu

sudo apt-add-repository ppa:ninja-ide-developers/ninja-ide-stable (Stable updates)
(OR)
sudo apt-add-repository ppa:ninja-ide-developers/daily (Daily updates)

sudo apt-get update
sudo apt-get install ninja-ide

Также я надеюсь, что этот источник поможет вам найти хорошую IDE.

введите описание изображения здесь

В любом случае имейте в виду, что поддержка Python 3 не является полной, как говорит здесь разработчик, создавший плагин:

Я очень рад слышать, что вы рекомендуете этот плагин. К сожалению, поддержка python 3 так и не была завершена (едва начата) , хотя я считаю, что это не так уж много работы, я так и не смог ее закончить. Прошлый год был сумасшедшим, и я не мог найти время, чтобы улучшить плагин с новым Ninja, если вы или ваш друг хотели бы внести свой вклад и, возможно, создать запрос на включение с поддержкой Python 3, это было бы здорово.

Как сказал Хоакин Сарджотто, вы можете связаться с ним joaquinsargiotto@gmail.com. Профиль Github:https://github.com/jsargiot

На самом деле я использовал его (+1), но плагин отладчика, похоже, не работает для Python3, поскольку он использует операторы печати в стиле Python2, которые несовместимы :-( Файл "/home/me/.ninja_ide/addins/plugins/debugger_plugin /ndb3/ndb3.py", строка 92 print "Исключение при отладке:" + repr(e) ^ SyntaxError: недопустимый синтаксис
@Mawg Большую часть времени они могут не отвечать, но, тем не менее, я отправил электронное письмо разработчикам по этому поводу josecortes@ninja-ide.org, diego.sarmentero@ninja-ide.org
@Mawg Я только что получил ответ для Дева Диего, как он упомянул. Плагин отладчика не является официальным плагином, он был создан для кого-то из сообщества, поэтому я не могу помочь. Но у нас будет полная поддержка отладки с множеством функций для NINJA-IDE 3.0.
@Mawg Мне удалось найти официального разработчика, который внес свой вклад в плагин, я отредактировал свой пост с ответом, который я получил от него.
Сейчас я хочу написать что-нибудь на питоне, чтобы попробовать Ninja. Их веб-сайт веселый и написан настоящими ниндзя. Что-то вроде: «Ninja IDE — это GPLv3. Это не означает «наивысший уровень мощности», но это тоже довольно круто». ninja-ide.org/о нас
О, дааааа!!! настоящая Абсолютная Сила !! Realultimatepower.net
"Но у нас будет полная поддержка отладки с множеством функций для NINJA-IDE 3.0" - где/когда я могу это получить??? Я добровольно принимаю участие в бета-тестировании. Дай, дай, дай! Я могу получить Ninja v3?

Eric IDE включает в себя все элементы, которые вы просили, является бесплатной и кросс-платформенной, так как я считаю, что лицензия очень либеральна.

Если вы уже являетесь пользователем Eclipse , то есть плагин pydev , который также предлагает все вышеперечисленное.

en.wikipedia.org/wiki/Eric_Python_IDE говорит, что лицензия GPL v3, так что все в порядке. Скриншоты и списки функций выглядят нормально. Я быстро попробую и вернусь к вам.
К сожалению, я не могу найти пакет Debian для Eric6 :-(
После того, как вы встретите зависимости, просто скачайте файл .tag.gz, распакуйте его и следуйте инструкциям по установке для предварительных условий в файле README, а затем запустите python install.py.
Увы, я не могу встретить зависимости. Для этого требуется Qt5, а мы используем Qt4 в своей работе. Хотя конфликта быть не должно, нам запрещено добавлять другие версии Qt "на всякий случай".
Тогда используйте Эрика 4 для Python 2.x и Эрика 5 для Python 3.x! Вы должны быть в состоянии найти дистрибутивы для них еще примерно.

Что ж, есть вопрос StackOverflow , который наверняка поможет вам найти то, что вам нужно.

Я бы порекомендовал Комодо . Я не совсем уверен в их терминах, но есть версия этой IDE с открытым исходным кодом, и она предлагает такие вещи, как завершение кода, инструменты отладки и другие.

Ах! В те дни, когда ТАК поощрял такие вопросы ;-) Спасибо, @Victor, я проверю это и свяжусь с вами.
Похоже, я не могу использовать Komodo ( komodoide.com/pricing/license-comparison ). остальные посмотрю.