2009-12-15 2 views

ответ

2

Да, базар является чистым питоном с дополнительными расширениями и будет работать на IronPython. Однако есть несколько предостережений. Во-первых, некоторые изменения необходимы для Базара, которые еще не слиты с основной веткой. Во-вторых, медленное время запуска IronPython делает его непригодным для общего использования bzr, и есть некоторые нерешенные проблемы из-за отсутствия модулей и т. П.

Если вы хотите, чтобы вы это сделали, вы можете. Загрузите и установите IronPython 2.6 и Jeff Hardy's implementation of the zlib module for IronPython (следуйте readme в zip-файле). Вам также нужно будет скопировать gzip.py из стандартной библиотеки CPython в папку библиотеки IronPython. Наконец, получите release version of Bazaar, чтобы получить копию development branch.

Сделав это, вы можете следовать что-то вроде этого (настройки для ваших собственных путей по мере необходимости) и функциональной (МОГ) Базар-на-IronPython:

>set IPYDIR="C:\Program Files\IronPython 2.6"\ 

>bzr branch lp:~gz/bzr/noncpython 
Branched 4715 revision(s). 

>cd noncpython 

>%IPYDIR%ipy setup.py build_ext --allow-python-fallback install_lib --no-compile install 
... 

>%IPYDIR%ipy %IPYDIR%Scripts\bzr version 
... 
Bazaar (bzr) 2.1.0dev 
    Python interpreter: C:\Program Files\IronPython 2.6\ipy.exe 2.6.0 
    Python standard library: C:\Program Files\IronPython 2.6\Lib 
    Platform: cli-32bit 
    bzrlib: C:\Program Files\IronPython 2.6\lib\site-packages\bzrlib 
... 

Да, все, что нездоровая для setup.py (чтобы сообщить Bazaar не компилировать версии pyrex вещей и disutils не пытаться делать pyc-файлы). Вероятно, будет некоторый дополнительный (безвредный) выход, жалующийся на кодировки, но вы должны обнаружить, что большинство вещей с локальными ветвями работают нормально.

+0

отличное описание! Хорошо работает, когда все шаги выполняются точно –

1

В IronPython имеется еще несколько важных модулей, которые необходимы для запуска bzr. Таким образом, AFAIK сегодня (декабрь 2009) невозможно запустить bzr под IronPython.

Вы можете задать этот вопрос в основном списке рассылки bzr: http://lists.canonical.com/mailman/listinfo/bazaar. Несколько месяцев назад Мартин (gzlist или gz) сообщил о своих достижениях в этой области.

Смежные вопросы