5

開発には Python 3 を使用し、バージョニング ソフトウェアには CollabNet Subversion Edge を使用しています。Subversion Edge には、Python 2 で書かれた ViewVC という小さなプログラムが付属しており、これも直接バンドルされています。PYTHONHOME というシステム環境変数があります。

  • Subversion Edge から Python 2 ディストリビューションに設定されている場合、私の Python 3 は起動せず (IDLE でさえもありません)、代わりにランタイム エラー メッセージ ボックスが表示されます。
  • Python 3 に設定されている場合、ViewVC は機能しません。

両方を同時に機能させる方法はありますか?

4

3 に答える 3

3

PYTHONHOME を設定する必要はまったくありません。Python はそれを使用して (設定されている場合)、そのインストールを見つけます。通常、この変数がなくても、Python 実行可能ファイルのパス名を調べることで、それを見つけることができるはずです。それが失敗した場合は、レジストリを調べます。

于 2010-12-20T13:20:50.020 に答える
0

PYTHONHOME env varの値を保存する.batまたはcmdファイルを作成し、ViewVCを呼び出して終了するのを待ってから、PYTHONHOMEを保存された値に復元します。

于 2010-12-20T13:01:18.833 に答える
0

Subversion Edge サービスを特定のユーザー アカウントとして実行するように変更し、PYTHONHOME 環境変数をそのアカウント専用のユーザー レベル変数に移動することを検討しましたか? システム全体の変数とは対照的に?うまくいくはずです。

ところで、mod_python が正しく機能するように PYTHONHOME 変数が追加されています (これが ViewVC を提供します)。mod_python を機能させる別の方法を見つけられる場合は、それを試すことができます。

于 2010-12-20T16:03:19.393 に答える