IronPython下的Bazaar VCS?

时间:2009-12-15 17:30:53

标签: python ironpython bazaar dynamic-language-runtime

有没有人在IronPython中成功执行过源控制系统Bazaar?

2 个答案:

答案 0 :(得分:2)

是的,Bazaar是带有可选扩展的纯python,可以在IronPython上运行。但有几点需要注意。首先,Bazaar需要进行一些尚未与主要分支合并的变更。其次,IronPython的启动时间较慢使得它不适合一般的bzr使用,并且由于缺少模块等而存在一些突出的问题。

如果你想自己试试,你可以。下载并安装IronPython 2.6Jeff 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)报道了他在这方面取得的成就。