有人在 IronPython 中成功执行了源代码控制系统 Bazaar 吗?
最佳答案
是的,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 版本的东西,并且 disutils 不要尝试生成 pyc 文件)。可能会有一些额外的(无害的)输出提示编码,但您应该发现本地分支的大多数功能都可以正常工作。
关于python - IronPython 下的 Bazaar VCS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909057/