0

いくつかの外部ライブラリ (jira-python) を使用する Mercurial 用の Python フックをいくつか作成しました。Linux では、pip を使用してパッケージをインストールします。ただし、Windows では、Mercurial にバンドルされたバージョンの Python が付属しています。外部パッケージがインストールされていないため、フックを実行すると失敗します。

Mercurial / TortoiseHG に Python インストールを使用させて、その環境を制御できるようにしたいと考えています。どうやってやるの?

4

2 に答える 2

1

Python 用の Mercurial パッケージをインストールできます。

TortoiseHG 固有の詳細については、%TortoiseHg%\library.zip を調べることをお勧めします - TortoiseHG|Mercurial Python のモジュールに必要な (一部? すべて?) が含まれており、拡張できる (試す) ことができるリスト: "in Where is the Python TortoiseHG のパスは?" トピック Steve Borhoは次のように書いています。

TortoiseHg の Python 環境全体は、同梱されている library.zip に含まれています。

できると思うのは、レビューボード拡張ファイルの先頭に 1 ~ 2 行追加して、インストール済みの python パスを sys.path に追加してから、simplejson をインポートすることです。

Python パスを sys.path に追加するためのヒントは、あなたにも当てはまります

Convert Extension ページからの推奨事項

スタンドアロンの Python の上にインストールされた Mercurial を使用する必要があり、次のようなことも必要になる場合があります。

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

それらもインストールされている場合、デフォルトのWin32バイナリを上書きします

于 2012-12-03T14:36:22.007 に答える
0

私は pip で Mercurial をインストールしており、TortoiseHg も持っています。私のシステム パスは、最初に Python バージョンを選択します。

名前を別の名前に変更C:\Program Files\TortoiseHg\hg.exeしてから、TortoiseHg を実行しました。すべてがまだ機能していますが、希望どおりに機能することを確認する良い方法がありません。あなたはそれを試してみることができます。

于 2012-12-03T16:46:49.853 に答える