Windows 中的 Python 主目录/多个版本的问题

Fel*_*bek 5 python windows collabnet

我使用 Python 3 进行开发,使用 CollabNet Subversion Edge 作为版本控制软件。Subversion Edge 附带了一个名为 ViewVC 的小程序,它是用 Python 2 编写的,也直接与其捆绑在一起。有一个名为 PYTHONHOME 的系统环境变量。

  • 如果将其设置为 Subversion Edge 中的 Python 2 发行版,我的 Python 3 将无法启动(甚至无法启动),而是给出运行时错误消息框。
  • 如果设置为Python 3,ViewVC将不起作用。

有没有办法让两者同时工作?

Mar*_*wis 3

您根本不需要设置 PYTHONHOME 。Python 使用它(如果设置)来定位其安装。通常,它应该能够在没有此变量的情况下找到它:通过查看 python 可执行文件的路径名,如果失败,则通过查看注册表。

  • 当 Python 运行时,您通常会调用 python.exe。它位于磁盘上的某个位置(两次:一次用于 2.x,一次用于 3.x)。根据启动的版本,Python 会确定其安装位置。 (2认同)