質問

私はバージョン化ソフトウェアとしての開発およびコラベット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を機能させる別の方法を見つけることができれば、それを試すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top