1

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

4

2 回答 2

2

是的,Bazaar 是带有可选扩展的纯 Python,将在 IronPython 上运行。不过有一些注意事项。首先,需要对 Bazaar 进行一些尚未与主分支合并的更改。其次,IronPython 的启动时间慢,不适合一般的 bzr 使用,并且由于缺少模块等存在一些突出的问题。

如果你想自己尝试一下,你可以。下载并安装IronPython 2.6Jeff Hardy 为 IronPython 实现的 zlib 模块(按照 zip 中的自述文件)。您还需要gzip.py从 CPython 标准库复制到 IronPython lib 文件夹。最后,获得Bazaar 的发布版本,这样您就可以获得开发分支的副本。

完成后,您可以遵循这样的方法(根据需要调整自己的路径)并拥有一个功能性(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 版本的东西和 disutils 不要尝试制作 pyc 文件)。可能会有一些额外的(无害的)输出抱怨编码,但你应该发现本地分支的大多数东西都可以正常工作。

于 2010-01-08T22:35:36.963 回答
1

IronPython 中仍然缺少几个需要运行 bzr 的重要模块。因此,今天(2009 年 12 月)的 AFAIK 无法在 IronPython 下运行 bzr。

您可以在主要的 bzr 邮件列表中提出这个问题:http: //lists.canonical.com/mailman/listinfo/bazaar。几个月前,Martin(gzlist 或 gz)报道了他在这一领域的成就。

于 2009-12-15T23:22:00.317 回答