5

我使用 Python 3 进行开发,使用 CollabNet Subversion Edge 作为版本控制软件。Subversion Edge 带有一个名为 ViewVC 的小程序,它是用 Python 2 编写的,它也直接与它捆绑在一起。有一个名为 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

编写一个 .bat 或 cmd 文件来保存 PYTHONHOME env var 的值,调用 ViewVC 并等待它完成,然后将 PYTHONHOME 恢复为保存的值。

于 2010-12-20T13:01:18.833 回答
0

您是否考虑过将 Subversion Edge 服务更改为作为特定用户帐户运行,然后将 PYTHONHOME 环境变量移动到仅为该帐户的用户级变量?与系统范围的变量相反?似乎它应该工作。

顺便说一句,为 mod_python 添加了 PYTHONHOME 变量以使其正常工作(这是为 ViewVC 服务的)。如果你能找到另一种让 mod_python 工作的方法,那么你可以试试。

于 2010-12-20T16:03:19.393 回答