我的Windows 7机器上安装了Mercurial 1.3。我没有安装python,但Mercurial似乎没问题。
它是如何运作的?
另外,是否可以在IronPython上强制运行Mercurial并且它是否兼容?
谢谢。
答案 0 :(得分:17)
Mercurial Windows安装程序使用py2exe打包。这将python解释器作为DLL放在名为“library.zip”的文件中。
在我的机器上,它放在“C:\ Program Files \ TortoiseHg \ library.zip”中
此zip文件还包含mercurial所需的python库。
有关如何为Windows打包mercurial的详细说明,请参阅描述building windows installer的开发人员页面。
答案 1 :(得分:7)
由于有一个“library.zip”(9MB),Mercurial的Windows二进制包可能由py2exe生成,py2exe是一个Python Distutils扩展,可将Python脚本转换为可执行的Windows程序,无需运行即可运行Python安装。
答案 2 :(得分:6)
其他人回答了第一个问题 - 让我猜一下第二部分。
Mercurial通常会使用一些C扩展来提高速度。你不能在IronPython中使用它们。
但我们也提供这些模块的纯Python版本,并且根据IronPython实现标准Python 2.4环境的程度,这些模块可以兼容。我已经看到IRC关于Jython(Python的Java端口)能够使用纯模块进行一些操作的报告。您应该下载Mercurial并查看mercurial/pure
文件夹。这些模块只需要在一个目录级别上移动即可找到,setup.py
脚本可以在传递--pure
标志时执行此操作。请查看其来源或在Mercurial邮件列表/ IRC上与我们联系。
答案 3 :(得分:3)
Mercurial将必要的python二进制文件捆绑在其中,我相信。