2012-12-03 20 views
0

我爲Mercurial創建了一些使用一些外部庫(即jira-python)的python鉤子。在Linux中,我使用pip安裝軟件包。然而,在Windows中,Mercurial帶有一個捆綁版本的Python。當我運行它們時,我的鉤子失敗,因爲沒有安裝外部軟件包。讓TortoiseHG使用我的Python安裝

我想讓Mercurial/TortoiseHG使用我的Python安裝,這樣我就可以控制它的環境。我怎樣才能做到這一點?

回答

1

您可以爲Python的安裝包水銀:

有關具體TortoiseHG-細節我可以建議檢查%TortoiseHg%\ library.zip - 它包含( TortoiseHG | Mercurial Python的模塊,你可以(嘗試)擴展:「在TortoiseHG的Python路徑的哪裏?」話題史蒂夫Borho wrote

TortoiseHg的整個Python環境信息包含在被打包 與它library.zip內。

我懷疑你可以做的就是添加一兩行到您reviewboard擴展文件試圖導入simplejson

提示添加蟒蛇路徑前添加您的Python安裝路徑sys.path中的頂部到sys.path中適用於你太

從轉換擴展頁面推薦

你需要使用水銀安裝上的頂獨立Python,你可能還需要像做

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

覆蓋默認的Win32二進制文件,如果你有這些安裝也

+0

是否有可能使THG使用此安裝而不是其自己的捆綁Mercurial? –

+0

@AmirRachum - 在這裏問一些更有能力的mercurial-answerers,我沒有回答 –

0

我已經通過PIP安裝了水銀,我也有TortoiseHg。我的系統路徑首先選擇Python版本。

我把C:\Program Files\TortoiseHg\hg.exe改名爲別的東西,然後跑了TortoiseHg。一切仍然有效,但我沒有一個很好的方式來驗證它做到了你想要的。你可以試試看。

+0

Mercurial通過pip很容易安裝,如果TortoiseHg會發佈一個版本*而沒有綁定的hg.exe,我會誠實地選擇。 – moswald

+0

那麼,因爲TortoiseHg爲其Python庫使用Library.zip,所以我的建議可能不會起作用。 :/ – moswald

相關問題