有没有人在IronPython中成功执行过源控制系统Bazaar?
答案 0 :(得分:2)
是的,Bazaar是带有可选扩展的纯python,可以在IronPython上运行。但有几点需要注意。首先,Bazaar需要进行一些尚未与主要分支合并的变更。其次,IronPython的启动时间较慢使得它不适合一般的bzr使用,并且由于缺少模块等而存在一些突出的问题。
如果你想自己试试,你可以。下载并安装IronPython 2.6和Jeff Hardy's implementation of the zlib module for IronPython(请参阅zip中的自述文件)。您还需要将gzip.py
从CPython标准库复制到IronPython lib文件夹。最后,获取release version of Bazaar,以便获得development branch的副本。
完成后,您可以按照这样的方式(根据需要调整自己的路径)并拥有一个功能性的(ish)Bazaar-on-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版本的东西,并且不要试图制作pyc文件)。可能会有一些额外的(无害的)输出抱怨编码,但你应该发现大多数东西与本地分支工作正常。
答案 1 :(得分:1)
IronPython中仍然缺少几个需要运行bzr的重要模块。因此,AFAIK今天(2009年12月)无法在IronPython下运行bzr。
您可以在主要的bzr邮件列表中提出这个问题:http://lists.canonical.com/mailman/listinfo/bazaar。几个月前,马丁(gzlist或gz)报道了他在这方面取得的成就。