Как стать автором
Обновить

bpython

Время на прочтение2 мин
Количество просмотров14K
Всего голосов 50: ↑45 и ↓5+40
Комментарии40

Комментарии 40

Как и обещал, написал небольшой обзор. Надеюсь, он окажется вам полезен :)
Подсветка и автодополнение в стандартном интерпретаторе это круто :)
к ipython'у тоже можно автодополнение прикрутить сцылка.
Так у ipython оно и так есть… Или я что-то путаю?
а, да, точно +)
Кстати, о емаксе, кто-нибудь знает как bpython прикрутить к нему? Я пару месяцев назад поглядывал, думал попробовать вместо ipython'a но не удалось его даже запустить в емаксе…
Emacs запускает обычный интерпретатор и подсвечивает только приглашение, а остальное выделает жирным. Так что эту штуку к нему прикрутить надо все равно ;)
vim — наше все!
НЛО прилетело и опубликовало эту надпись здесь
Никак. Из под vim'а нельзя запускать параллельные процессы. Можно запустить vim и bpython в screen и повесить на хоткеи пересылку текста между ними.
все хорошо, но в похоже что в терминале МакОС он не дружит с кириллицей.
Возможно, следует немного покапаться в сорцах, для добавления кириллицы :( на Ubuntu всё в порядке
10.6.2, ставил через easy_install —
у меня почему-то не работает. хотя все то же самое :(
Так-то и у меня работает :)
проблема в автодополнении. Если у вас есть класс у которого докстинг содержит русские буквы в юникоде, то при попытке его вызова, а вернее в тот момент, когда он пытается показать вам подсказку, он стабильно падает с
UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-11: ordinal not in range(128)
Узнал о нем краем уха услышав в Радио-Т, действительно крутая штука.
Дада :) bobuk обмолвился в последнем (или предпоследнем) выпуске
Добавил порты pygments & bpython для CRUX в contrib репозиторий.
давно мечтал о таком
поставил для win32 отсюда: ikanobori.jp/storage/bpython-0.9.6-win-unofficial.tar.gz
требуются pygments, PyGObject, PyCairo, PyGTK.
запускать с помощью bpython-gtk.exe в каталоге python26/scripts
интерактивные подсказки просто супер
Спасибо, добавлять пока не буду, потому что windows под рукой нет, а пакет всё-таки unofficial — кто знает, что там :)
Расскажите, как вы ставили… мне так и не удалось запустить…

Всё поставил, но пишет ошибки:

Traceback (most recent call last):
File «C:\Python\scripts\bpython-gtk-script.py», line 8, in
load_entry_point('bpython==0.9.6-win-unofficial', 'console_scripts', 'bpytho
n-gtk')()
File «C:\Python\lib\site-packages\pkg_resources.py», line 318, in load_entry_p
oint
return get_distribution(dist).load_entry_point(group, name)
File «C:\Python\lib\site-packages\pkg_resources.py», line 2221, in load_entry_
point
return ep.load()
File «C:\Python\lib\site-packages\pkg_resources.py», line 1954, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File «c:\python\lib\site-packages\bpython-0.9.6_win_unofficial-py2.6.egg\bpyth
on\gtk_.py», line 37, in
import gobject
File «C:\Python\lib\site-packages\gtk-2.0\gobject\__init__.py», line 30, in
from gobject.constants import *
File «C:\Python\Lib\site-packages\gtk-2.0\gobject\constants.py», line 22, in <
module>
from _gobject import type_from_name
ImportError: DLL load failed: ═х эрщфхэ єърчрээ√щ ьюфєы№.
1) скачал GTK, распаковал в C:\Program Files\Common Files\GTK2\
2) прописал в PATH C:\Program Files\Common Files\GTK2\bin
3) скачал, установил PyGObject, PyCairo, PyGTK, pygments
4) распаковал ikanobori.jp/storage/bpython-0.9.6-win-unofficial.tar.gz
во временный каталог, запустил setup.py install

после этого проверьте, не выдаёт ли ошибку в питоновской консоли
>>> import gobject
Спасибо, за ответ но всеравно не запускается :(

теперь пишет:
from gtk import _gtk
ImportError: DLL load failed: ═х эрщфхэ єърчрээ√щ ьюфєы№.

поставил:
pycairo-1.4.12-2.win32-py2.6.exe
pygobject-2.14.2-2.win32-py2.6.exe
pygtk-2.12.1-3.win32-py2.6.exe
setuptools-0.6c11.win32-py2.6.exe
gtk+_2.18.5-1_win32.zip (распаковал в c:\Python\gtk2 и прописал путь к c:\Python\gtk2\bin)

не работает :(
ммм вроде как не может найти gtk.dll проверьте пути
Поискал gtk.dll — не нашел…

если я запускаю bpython.exe, то пишет:

Traceback (most recent call last):
File «C:\Python\scripts\bpython-script.py», line 8, in
load_entry_point('bpython==0.9.6-win-unofficial', 'console_scripts', 'bpytho
n')()
File «C:\Python\lib\site-packages\setuptools-0.6c11-py2.6.egg\pkg_resources.py
», line 318, in load_entry_point
File «C:\Python\lib\site-packages\setuptools-0.6c11-py2.6.egg\pkg_resources.py
», line 2221, in load_entry_point
File «C:\Python\lib\site-packages\setuptools-0.6c11-py2.6.egg\pkg_resources.py
», line 1954, in load
File «c:\python\lib\site-packages\bpython-0.9.6_win_unofficial-py2.6.egg\bpyth
on\cli.py», line 30, in
import curses
File «C:\Python\lib\curses\__init__.py», line 15, in
from _curses import *
ImportError: No module named _curses
запускайте bpython-gtk.exe
Блин, какой-то пародокс =)

теперь:

ImportError: No module named gtk

хотя стоит gtk+ builder, т.е. все компоненты…

есть ещё какие-то идеи?
ещё прикол в том, что на роутере =) Asus смог запустить, а вот под Windws — неа… =(
если все компоненты стоят, проблема думаю может быть только в переменных среды
Спасибо, за терпение =)

Запустил и на стационаре =) Было не удобно в консоли роутера писать =)
если написать
>>> import gobject — ок

когда пишешь:

import gtk

вываливается ошибка…

ImportError: DLL load failed: ═х эрщфхэ єърчрээ√щ ьюфєы№.

доставил:
cairo_1.8.8-2_win32.zip
glib_2.22.3-1_win32.zip

ошибка не исчезла
После выполнения bpython manage.py shell я получил доступ из всей этой красоты только к автодополнению по табу.
поэтому рецепт приведен прямо в посте. нужно импортить все для шела из bpython
Сделал как написано в посте, ~/.pythonrc не нашел, создал, поместил туда, что у вас написано, bash не перезапускал, но export PYTHONSTARTUP=~/.pythonrc сделал.
bpython manage.py shell открывает стандартный шелл питона.
Что я не понял/сделал не так? Ubuntu 9.10
Замечательнейшая штуковина. Большое спасибо за обзор. Похоже, в IDE больше нет смысла :)
теперь о минусах… судя по всему, bpython не использует readline и мои настройки в нем не катят.

Что нехорошо.
А чем его преимущества перед ipython?
Перечитайте топик. Если вы не знакомы с возможностями IPython, сначала проcмотрите ipython.scipy.org, а потом перечитайте топик.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации