我为Mercurial创建了一些使用一些外部库(即jira-python)的python钩子。在Linux中,我使用pip安装软件包。但是,在Windows中,Mercurial附带了捆绑版的Python。我运行它时我的挂钩失败,因为没有安装外部包。
我想让Mercurial / TortoiseHG使用我的Python安装,以便我可以控制它的环境。我怎样才能做到这一点?
答案 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。一切仍然有效,但我没有一个很好的方法来验证它做你想要的。你可以试一试。