如果没有安装Python,mercurial如何工作?

时间:2009-08-05 08:22:56

标签: python mercurial ironpython

我的Windows 7机器上安装了Mercurial 1.3。我没有安装python,但Mercurial似乎没问题。

它是如何运作的?

另外,是否可以在IronPython上强制运行Mercurial并且它是否兼容?

谢谢。

4 个答案:

答案 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二进制文件捆绑在其中,我相信。