Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mercurial在没有安装Python的情况下如何工作?_Python_Mercurial_Ironpython - Fatal编程技术网

mercurial在没有安装Python的情况下如何工作?

mercurial在没有安装Python的情况下如何工作?,python,mercurial,ironpython,Python,Mercurial,Ironpython,我的Windows 7计算机上安装了Mercurial 1.3。我没有安装python,但Mercurial似乎对此没有问题 它是如何工作的 另外,有可能强制Mercurial在IronPython上运行吗?它是否兼容 谢谢。我相信Mercurial在其中捆绑了必要的python二进制文件。由于Mercurial的Windows二进制软件包有一个“library.zip”(9MB),py2exe是一个python Distutils扩展,它将python脚本转换为可执行的Windows程序,无需

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

它是如何工作的

另外,有可能强制Mercurial在IronPython上运行吗?它是否兼容


谢谢。

我相信Mercurial在其中捆绑了必要的python二进制文件。

由于Mercurial的Windows二进制软件包有一个“library.zip”(9MB),py2exe是一个python Distutils扩展,它将python脚本转换为可执行的Windows程序,无需安装python即可运行

Mercurial windows安装程序使用打包。这将python解释器作为DLL放置在名为“library.zip”的文件中

在我的机器上,它被放在“C:\ProgramFiles\TortoiseHg\library.zip”中

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


有关mercurial如何为windows打包的详细说明,请参阅开发人员页面。其他人已经回答了第一个问题——让我猜一下第二部分

Mercurial通常会使用一些C扩展来提高速度。不能将它们与IronPython一起使用


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

我在那里找不到任何python二进制文件。另外,Mercurial应该使用(我猜)Python标准库,所以它也应该存在,但我也没有找到。对不起,当我说“在”时,我不是说“在目录中”,我的意思是Mercurial的可执行文件实际上将Python引擎捆绑在可执行文件中,它是内置的。hg.exe只有17KB,但是有一个library.zip(9MB),WinZip无法打开它,所有的prereq都可以打开吗?在library.zip的同一目录中查找pythonXX.dll(其中XX是数字)。谢谢,Martin,我已经尝试过了,发现Mercurial不能与IronPython一起工作。它在操作系统交互文件中的某个地方失败了。瓦伦丁:关于这个主题的IronPython列表的最新讨论是从5月份开始的。他们报告了几个功能正常工作,但不是全部:。值得注意的是,这是IronPython2.6.Hmm的开发。不确定您是否会看到这一点:我对Martin的帖子进行了评论,指出了IronPython列表中对Mercurial的讨论。截至5月,他们似乎有一些功能工作,但肯定不是全部。