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

时间:2010-12-20 12:38:35

标签: python windows collabnet

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

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

相关问题