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

Val*_*yev 8 python mercurial ironpython

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

它是如何工作的?

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

谢谢.

Joh*_*der 17

Mercurial Windows安装程序使用py2exe打包.这将python解释器作为DLL放在名为"library.zip"的文件中.

在我的机器上,它被放在"C:\ Program Files\TortoiseHg\library.zip"中

此zip文件还包含mercurial所需的python库.

有关如何为Windows打包mercurial的详细说明,请参阅描述构建Windows安装程序的开发人员页面.


sun*_*ang 7

由于有一个"library.zip"(9MB),Mercurial的Windows二进制包可能由py2exe制作,py2exe是一个Python Distutils扩展,它将Python脚本转换为可执行的Windows程序,能够在不需要安装Python的情况下运行.


Mar*_*ler 6

其他人回答了第一个问题 - 让我猜一下第二部分.

Mercurial通常会使用一些C扩展来提高速度.你不能使用IronPython.

但是我们也提供了这些模块的纯Python版本,并且根据IronPython实现标准Python 2.4环境的程度,这些模块可以兼容.我已经看到IRC关于Jython(Python的Java端口)能够使用纯模块进行一些操作的报告.您应该下载Mercurial并查看该mercurial/pure文件夹.这些模块只需要移动到一个目录级别即可找到,setup.py如果传递该--pure标志,脚本可以执行此操作.请查看其来源或在Mercurial邮件列表/ IRC上与我们联系.