【问题标题】:Make TortoiseHG use my Python installation让 TortoiseHG 使用我的 Python 安装
【发布时间】:2012-11-21 00:45:19
【问题描述】:

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

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

【问题讨论】:

    标签: mercurial mercurial-hook


    【解决方案1】:

    您可以为 Python 安装 Mercurial 包:

    对于 TortoiseHG 特定的详细信息,我可以建议检查 %TortoiseHg%\library.zip - 它包含 TortoiseHG|Mercurial Python 模块所需的(一些?全部?),您可以(尝试)扩展该列表:“在哪里TortoiseHG 的 Python 路径是什么?”话题史蒂夫·博尔霍wrote:

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

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

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

    来自转换扩展页面的推荐

    您需要使用安装在独立 Python 之上的 Mercurial,并且您可能还需要执行类似的操作

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

    如果您还安装了默认的 Win32 二进制文件,则覆盖它们

    【讨论】:

    • 是否可以让 THG 使用这个安装而不是它自己捆绑的 Mercurial?
    • @AmirRachum - 在这里问一些更有能力的 mercurial-answerers,我没有回答
    【解决方案2】:

    我通过 pip 安装了 Mercurial,并且还安装了 TortoiseHg。我的系统路径先选择Python版本。

    我将C:\Program Files\TortoiseHg\hg.exe 重命名为其他名称,然后运行 ​​TortoiseHg。一切仍然有效,但我没有很好的方法来验证它是否符合您的要求。你可以试一试。

    【讨论】:

    • Mercurial 很容易通过 pip 安装,老实说,如果 TortoiseHg 会发布一个版本没有捆绑的 hg.exe。
    • 好吧,由于 TortoiseHg 使用 Library.zip 作为其 Python 库,我的建议可能行不通。 ://
    猜你喜欢
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 2021-05-11
    • 2018-05-04
    相关资源
    最近更新 更多