Найти - Пользователи
Полная версия: Шелл
Начало » Флейм » Шелл
1
ZZZ
Привет всем!

Долго искал удобный шелл для питона. Так долго и так давно, что уже забыл о том, что его всё ещё ищу… А сегодня случайно напоролся на bpython и понял, что это то, что надо.
Рекомендую всем, кому не нравится аскетизм стандартного шела.

P.S. “for Unix-like operating systems” (с) www.noiseforfree.com/bpython/
PooH
ZZZ
Привет всем!

Долго искал удобный шелл для питона. Так долго и так давно, что уже забыл о том, что его всё ещё ищу… А сегодня случайно напоролся на bpython и понял, что это то, что надо.
А чем он лучше, чем IPython? Кстати, пробовал пускать IPython в виме пропатченном vimshell, забавно, но не очень юзабельно. В окне шелла перестают работать комбинации вима для перехода между окнами. Все больше склоняюсь к тайловому оконному менеджеру. Эх, пора, пора и из вима сделать операционную систему ;)
Ferroman
PooH
У меня были проблемы с тайлинговыми вм (особенно плохо с java апликухими и общей настройкой), хотя, если знать луа/хаскель, то может все не так плохо…
ZZZ
PooH
А чем он лучше, чем IPython?
Сейчас попробовал IPython. Последний раз видел его пол года назад. Версия не сменилась.

Из отличий от bpython, первое что бросилось в глаза, это требовательность и размер. При пуске на 2.6, ему резко понадобился readline… Ну Бог с ним. Запустил на 2.5, ибо там всё есть.

В bpython есть подсветка синтакчиса на лету. Ни всегда корректная, но есть и это приятно, хотя и не суть важно. Есть “дропдаун” со списком того, что можно ещё набрать к уже набранному. Тоже не всегда корректно (не всё есть), но тоже приятно.
Иногда сбивается позиция курсора, а в IPython это происходит постоянно.
И там и там не работает русский ввод (в шелле 2.6 работает).
Из больших минусов bpython самый главный, это то, что у меня не работают клавиши цифровой клавиатуры. Когда работаю с буком без дополничельной клавы, этого не видно, а так всё-таки не приятно.

Приблизительный итог.
В общем-то это дело вкуса. Мне просто не нравятся комбайны вроде IPython с кучей примочек, привыкнув к которым будет трудно работать в обычном шеле. bpython мал, прост, не требователен и, что не мало важно, развивается. После решения некоторых глюков, это будет просто прекрасный инструмент.
bw
Пользуюсь pyshell, идет с wxPython, больше ничего и не надо :-).
Можно попробовать pycrust (оттуда же), но он для меня перегружен.

p.s. А все эти консольные, ну не понимаю зачем. IPython и ко. может и функциональнее, но чё мне с этой функциональностью делать :-) ? Я пробовал IPython, да, он и так и эдак умеет, но применения его выкидонам мне найти не удалось.

..bw
PooH
ZZZ
В bpython есть подсветка синтакчиса на лету.
Да, приятный момент.
ZZZ
И там и там не работает русский ввод (в шелле 2.6 работает).
Странно, у меня с этим полный порядок
Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
IPython 0.9.1 -- An enhanced Interactive Python.

In [1]: "Проба"
Out[1]: '\xd0\x9f\xd1\x80\xd0\xbe\xd0\xb1\xd0\xb0'

In [2]: print "Проба"
Проба
локаль стоит ru_RU.UTF-8
balu
bw
p.s. А все эти консольные, ну не понимаю зачем.
Кошерно когда удаленно работаешь. Раньше, пока не знал о tramp для emacs, очень нужная вещь была. Да и сейчас удаленно что-то поадминить самое оно, особенно на каналах с дорогой связью.
slivlen
ZZZ
Из больших минусов bpython самый главный, это то, что у меня не работают клавиши цифровой клавиатуры.
Может NumLock забыл включить? =) У меня все работает норм в bpython.
ZZZ
PooH
Странно, у меня с этим полный порядок
MacOS, с той же локалью весело посылает меня. Ладно, найду время попробуй разобраться.

slivlen
Может NumLock забыл включить? :-) У меня все работает норм в bpython.
А что это такое?
Вот серьёзно, кто сегодня отключает намлок? Вот парни из Apple подумали и решили, что меньше того количества юзеров, ради которых стоит поддерживать эту “фитчу”. :-)
>>> Oq Or Os Ot Ou Ov Ow Ox Oy
Это я надавил на все цифры от нуля до ебеницы с пробелами между ними. Странно оно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB