複数のバージョンのWindows /問題のPython Home Directory
質問
私はバージョン化ソフトウェアとしての開発およびコラベットSubversion Edgeの開発にPython 3を使用しています。 Subversion Edgeには、Python 2で書かれているViewVCと呼ばれる小さなプログラムが付属しています。これも直接バンドルされています。 Pythonhomeと呼ばれるシステム環境変数があります。
- Subversion EdgeからPython 2分布に設定されている場合、Python 3は起動せず(アイドルさえしません)、代わりにランタイムエラーメッセージボックスを提供します。
- Python 3に設定されている場合、ViewVCは機能しません。
両方を同時に機能させる方法はありますか?
解決
Pythonhomeをまったく設定する必要はありません。 Pythonはそれを使用して(設定されている場合)、インストールを見つけます。通常、この変数なしでそれを見つけることができるはずです。Python実行可能ファイルのパス名を調べ、レジストリを調べることで失敗することによって。
他のヒント
pythonhome env varの値を保存する.batまたはcmdファイルを作成し、ViewVCを呼び出して終了するのを待ち、Pythonhomeを保存された値に復元します。
Subversion Edgeサービスを特定のユーザーアカウントとして実行するように変更し、Pythonhome環境変数をそのアカウントのみのユーザーレベルの変数に移動することを検討しましたか?システム全体の変数とは対照的に?うまくいくはずのようです。
ところで、mod_pythonが適切に動作するためにpythonhome変数が追加されます(これがViewVCにサービスを提供します)。 mod_pythonを機能させる別の方法を見つけることができれば、それを試すことができます。
所属していません StackOverflow