有没有人在IronPython中成功地执行了源码控制系统集市?
发布于 2010-01-09 06:35:37
是的,Bazaar是带有可选扩展的纯python,可以在IronPython上运行。不过,有几点需要注意。首先,需要对Bazaar进行一些尚未与主分支合并的更改。其次,IronPython的启动时间很慢,这使得它不适合一般的bzr使用,并且由于缺少模块等原因存在一些突出问题。
如果你想自己试一试,你可以的。下载并安装IronPython 2.6和Jeff Hardy's implementation of the zlib module for IronPython (遵循压缩包中的自述文件)。您还需要将gzip.py从CPython标准库复制到IronPython库文件夹。最后,获得一个release version of Bazaar,这样您就可以获得一个development branch的副本。
完成后,您可以遵循如下所示(根据需要调整您自己的路径),并拥有一个功能强大的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文件)。可能会有一些额外的(无害的)输出抱怨编码,但您应该发现本地分支的大多数东西都工作得很好。
https://stackoverflow.com/questions/1909057
复制相似问题