让TortoiseHG使用我的Python安装

时间:2012-12-03 14:20:48

标签: mercurial mercurial-hook

我为Mercurial创建了一些使用一些外部库(即jira-python)的python钩子。在Linux中,我使用pip安装软件包。但是,在Windows中,Mercurial附带了捆绑版的Python。我运行它时我的挂钩失败,因为没有安装外部包。

我想让Mercurial / TortoiseHG使用我的Python安装,以便我可以控制它的环境。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以为Python安装Mercurial包:

对于TortoiseHG特定的细节我可以建议检查%TortoiseHg%\ library.zip - 它包含TortoiseHG | Mercurial Python的模块所需的(一些?全部?),列出你可以(尝试)扩展:“in Where是TortoiseHG的Python路径?“主题Steve Borho wrote

  

TortoiseHg的整个python环境都包含在打包的library.zip中   用它。

     

我怀疑你可以做的是在你的reviewboard扩展文件的顶部添加一行或两行,以便在尝试导入simplejson之前将已安装的python路径添加到sys.path

向sys.path添加python路径的提示也适用于您

转化扩展页面推荐

  

你需要在独立的Python上安装Mercurial,你可能还需要做类似的事情

     

set HG=python c:\Python25\Scripts\hg

     如果你还安装了

,那么

覆盖默认的Win32二进制文件

答案 1 :(得分:0)

我通过pip安装了Mercurial,我也有TortoiseHg。我的系统路径首先选择Python版本。

我将C:\Program Files\TortoiseHg\hg.exe重命名为其他内容,然后运行TortoiseHg。一切仍然有效,但我没有一个很好的方法来验证它做你想要的。你可以试一试。