Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
2 / 2 / 0
Регистрация: 14.06.2014
Сообщений: 86

Выбор IDE

09.05.2017, 00:11. Показов 4685. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для себя я уже выбрала среду разработки, но очень хотелось бы послушать мнение людей.
Какую среду вы используете и почему? И если не сложно, укажите ее преимущества и недостатки (по вашему мнению и опыту) перед какими-нибудь другими средами.
(Да, я знаю, что в сети куча статей на эту тему, но мне интересно спросить мнение людей именно здесь )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2017, 00:11
Ответы с готовыми решениями:

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

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

obj\Debug\IDE.o||In function `Z11OpenProjectv':| C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|2 36|undefined reference to `GetOpenFileNam
obj\Debug\IDE.o||In function `Z11OpenProjectv':| C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|236|undefined reference to...

24
 Аватар для Delvin-fil
35 / 33 / 19
Регистрация: 22.01.2015
Сообщений: 215
09.05.2017, 08:43
Sublime Text 3
Легкая, элементарно настраиваемая, с туевой хучей плагинов под любые "хотелки"
1
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
09.05.2017, 12:46
Я использую PyCharm Community Edition (она бесплатная). Платная версия там сильно дорогая.
Сравнение редакцй здесь: https://www.jetbrains.com/pycharm/?fromMenu

Написано, что для Web development только в Professional Edition. Но я использую для разработке на Django.
Жить можно. Да, в Professional Edition отладка в шаблонах есть. Но за это платить я не готов.
И так нормально.

Пробовал другие IDE. Но как-то все не то и не так было. Eclipse пробовал. Что-то еще мудрил. Потом на форумах спрашивал, а чего вот у меня тут не получается. Получил ответ - не парь мозг, сядь на PyCharm. Последовал совету. Доволен.

PyCharm Professional Edition доступна учащимся бесплатно. Но как вариант - лучше не привыкать к ней. Надо сидеть на Community Edition. Она бесплатна. И позволяет все делать очень хорошо. Немного уступает в удобстве профессиональной версии. Но за то немного надо платить крупные деньги. Так что лучше сразу садиться на Community Edition, даже если сегодня можно сесть на бесплатную Professional Edition. Завтра учеба кончится, и уже придется либо платить, либо привыкать к Community Edition. Так что мое мнение - лучше сразу сесть на Community Edition, т.к. это более прагматичный вариант на долгие годы.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
09.05.2017, 15:14
Использую pycharm. Считаю, что это единственная нормальная среда для python.

Другие варианты это блокноты и кривенькие IDE.
Блокноты это sublime, atom и т д (которые некоторые по ошибке называют IDE). Они естественно не удовлетворяют и части хотелок (рефракторинг, удобное автодополнение, файловый менеджер, интеграция с гит, подсветка ошибок и т д).
Кроме блокнотов ещё есть всякие очень непродуманные ide (или заточенные под другие языки), с кривым функционалом и отсутствующим напроч юзабилити.
0
6 / 6 / 3
Регистрация: 14.11.2016
Сообщений: 53
09.05.2017, 18:24
Я использую Sublime Text, если правильно настроить, то невероятно красивый редактор. Получаю удовольствие, когда смотрю на этот код. Когда смотрю на PyCharm, то эстетического удовольствия не получаю. Sublime Text фантастически красивый, единственный редактор, на которой, при правильном выборе настроек и плагинов, и тем, хочется любоваться внешним видом. К тому же быстрый.

Использую jupyter notebook для машинного обучения, тоже с настройками, дефолтный вариант мне не нравится, -- это стандарт в машинном обучении. Есть даже статья, почему наш стандартный подход при вычислениях не эффективный. https://dvbuntu.github.io/compute/ Этот человек предлагает использовать либо свой подход, либо говорит, что нам использовать notebook.

Вот как выглядит вариант с tmux https://www.youtube.com/watch?... EFGW2wki6P Здесь можно увидеть два экрана в одном, слева ipython, а справа vim
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
09.05.2017, 18:35
Цитата Сообщение от vjg2017 Посмотреть сообщение
Я использую Sublime Text, если правильно настроить, то невероятно красивый редактор.
А как без IDE точку останова поставить? Через pdb.set_trace() только? Я просто другого способа не знаю. Если я неправ, поправь, пожалуйста.

Так вот, если точку останова можно поставить только через pdb.set_trace(), то это, во-первых, медленно. Во-вторых, ты корежишь код. А код бывает чужой. Так чего его корежить? Да и свой код корежить нет особого желания лишний раз. Как ты прошагаешь?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
09.05.2017, 18:56
Цитата Сообщение от Kifsif Посмотреть сообщение
А как без IDE точку останова поставить?
Командой break.
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
09.05.2017, 19:23
Цитата Сообщение от 0x10 Посмотреть сообщение
Командой break.
Т.е. если надо прошагать чужой код, то надо написать
Python
1
b(reak) [([filename:]lineno | function) [, condition]]
Т.е. корежишь свой код, пишешь pdb.b(имя файла, номер строки). Я правильно понял?

А в IDE зажал ctrl, кликнул, например, на родительский класс, там порылся, поставил точку останова. Смотришь, допустим, не задушился на ней. Наставил еще несколько точек останова. И так как-то локализуешь проблему.

Ну, гораздо же быстрее. Или я чего-то не понимаю?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
09.05.2017, 19:28
Цитата Сообщение от Kifsif Посмотреть сообщение
Т.е. корежишь свой код
У отладчика pdb есть консольный интерфейс:
Python
1
2
3
4
5
6
def hello():
    print("Hello, World")
 
 
if __name__ == '__main__':
    hello()
Python
1
2
3
4
5
6
$ pdb3 main.py
(Pdb) break hello  # Установить breakpoint на функцию hello
Breakpoint 1 at main.py:1
(Pdb) run
> main.py(2)hello()
-> print("Hello, World")
1
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
09.05.2017, 19:37
Цитата Сообщение от 0x10 Посмотреть сообщение
У отладчика pdb есть консольный интерфейс:
Я попробую научиться. Это может быть полезно при отладке на сервере.

Но зачем это при разработке? Я без ехидства. Просто пытаюсь разобраться.

Вот в IDE на точке останова можно просмотреть весь контекст, кликая мышкой.
А в случае pdb надо сначала знать контекст, а потом ты сможешь проверить значения.

Да, ты можешь сделать dir(), посмотреть, что там есть. Но это все гораздо дольше.
Мне кажется. Могу ошибаться.

Один плюс есть - ты получаешься привычен к такой отладке и тебе просто при необходимости легче проводить отладку на сервере.

Но это такой довольно странный плюс. Я еще не разобрался в себе, плюс ли это или просто побочный эффект: ведь можно просто научиться использовать консольный интерфейс pdb и прекрасно им пользоваться при случае.

Был бы признателен за комментарий: какие плюсы в отказе от IDE?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
09.05.2017, 19:52
Цитата Сообщение от Kifsif Посмотреть сообщение
Был бы признателен за комментарий: какие плюсы в отказе от IDE?
Борода будет больше и шелковистее
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
09.05.2017, 19:59
Цитата Сообщение от Kifsif Посмотреть сообщение
Был бы признателен за комментарий: какие плюсы в отказе от IDE?
Объективных плюсов не знаю. У меня есть коллеги, принципиально не использующие ide.

Исходный вопрос состоял в том, как поставить брейкпоинт без модификации исходника и без ide — на него и отвечал, не давая рекомендаций относительно используемого инструментария.
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
09.05.2017, 20:17
Цитата Сообщение от 0x10 Посмотреть сообщение
Объективных плюсов не знаю.
А минусы - они ведь объективные. Отсутствие минусов - разве не плюс?
В общем, вопрос как-то остается.

Может, это бравада? Дескать, вы, сынки, только на костылях ходить умеете. А мы можем все. Но это довольно странный довод.
Если ты продуктивнее с инструментом, так и надо им пользоваться. Даже если ты можешь без него обойтись.
0
 Аватар для Delvin-fil
35 / 33 / 19
Регистрация: 22.01.2015
Сообщений: 215
10.05.2017, 03:31
Вот не хотел писать. N-пой чуял, что холивар начнется
0
6 / 6 / 3
Регистрация: 14.11.2016
Сообщений: 53
10.05.2017, 09:18
Кстати, что мне ещё в Sublime Text нравится -- я вовсе не хочу сказать, что это лучшая среда для разработки, -- но тем не менее. Там можно использовать разные языки программирования. Скажем, я иногда решаю простые задачки на сообразительность (скажем так, подготовительные к олимпиадам). Я это стараюсь делать на C++ и Java, чтобы знать не только один Python. И Sublime поддерживает много разных языков: оболочка одна, но ты можешь выбрать один язык, потом второй, потом третий -- с помощью одной кнопки. Мне эта идея тоже нравится.

https://www.youtube.com/watch?v=5yEq4_ap_XA
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.05.2017, 09:38
Цитата Сообщение от vjg2017 Посмотреть сообщение
я вовсе не хочу сказать, что это лучшая среда для разработки
Это даже близко не среда для разработки. Это блокнот с плагинами.
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
10.05.2017, 09:44
Цитата Сообщение от Delvin-fil Посмотреть сообщение
Вот не хотел писать. N-пой чуял, что холивар начнется
Нет никакого холивара. Ведется конструктивная беседа. Приводятся аргументы, задаются вопросы.
Я, например, узнал про консольный интерфейс pdb. Найду время и попробую.
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
10.05.2017, 09:48
Цитата Сообщение от Kifsif Посмотреть сообщение
PyCharm Professional Edition доступна учащимся бесплатно. Но как вариант - лучше не привыкать к ней. Надо сидеть на Community Edition. Она бесплатна. И позволяет все делать очень хорошо. Немного уступает в удобстве профессиональной версии. Но за то немного надо платить крупные деньги.
9 уе в месяц не так много. Плюс по количеству возможностей, которые есть из коробки, да и во дной программе - пичарм ( и остальные иде от idea) аналогов не имеют. Ближайший аналог - наверное эклипс, но там далеко не все из коробки. Да и по удобству и качеству инструментов он уступает. Cужу по тому как пробовал эклипс в качестве иде для питона + основанный на эклипсе dbeaver (из бесплатных вещей для работы с бд - лидер, по некоторым параметрам и платные может обогнать)
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
10.05.2017, 10:00
Цитата Сообщение от Zuzik Посмотреть сообщение
9 уе в месяц не так много.
Это в рублях сколько? Уж не 500 ли рублей. Ничего себе немного. За IDE.

Цитата Сообщение от Zuzik Посмотреть сообщение
Плюс по количеству возможностей, которые есть из коробки, да и во дной программе - пичарм ( и остальные иде от idea) аналогов не имеют.
Плюсы каждый взвешивает сам. Что там за такие возможности магические из коробки - я не вижу. Будет контора оплачивать IDE - будем сидеть хоть на чем.

А самому платить за IDE - ну, не знаю. Я уж как-нибудь перетопчусь. Тем более, что Community Edition очень даже удобна. Ну, шаблоны в Django не отладить. Но и без этого жить можно. Решаемо, если вдруг надо что-то отладить. Да и не проблема это.

А по работе с бд - ну, как-то я особо не парюсь. Исопльзую ORM от Django. Потребностей нет. И поэтому говорить, что PyCharm Professional прямо вот так турбирует всех и каждого за 9 у.е. в месяц - ну, не знаю.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.05.2017, 10:59
Цитата Сообщение от Kifsif Посмотреть сообщение
Это в рублях сколько? Уж не 500 ли рублей. Ничего себе немного. За IDE.
Если IDE используется не для баловства, а для работы это не так много + зп у программистов свободно позволяют заплатить за удобный инструмент.

Цитата Сообщение от Kifsif Посмотреть сообщение
А по работе с бд - ну, как-то я особо не парюсь. Исопльзую ORM от Django. Потребностей нет
Даже используя orm приходится иногда вручную смотреть, что же там лежит в базе и менять базу руками. Так что инструмент для работы с базой ооочень даже нужный, переодически прям радуюсь не нарадуюсь, что он есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2017, 10:59
Помогаю со студенческими работами здесь

каким образом пожна подключить на мать с 2 IDE выходами и 2 SATA 3 жестких диска IDE и 2 CD-ROM IDE?
Доброго вам времени суток Можете подсказать каким образом пожна подключить на мать с 2 IDE выходами и 2 SATA 3 жестких диска IDE и 2...

Новая мать не видит ide ЖД и ide привод, проблема в Sata - Ide контроллере?
на оч старом компе решил заменить мать, ОЗУ, проц, видео. идешный HDD и привод оставил, купил 2 контроллера SATA to IDE марки Gembird,...

выбор IDE
посоветуйте среду разработки C/C++ со следующими параметрами: 1. Автодополнение кода 2. Встроенный хелп C/C++ (stl) + API Linux 3....

Выбор IDE
Всем привет, хочу начать изучения языка C++ . Из знаний языков Pascal (Delphi) Есть несколько вопросов: 1. Какой IDE лучше пользоваться...

Выбор IDE: Qt vs VS
Qt или visual studio? Все за и против.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru