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

2024-09-28 17:21:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • 如果从Subversion Edge将其设置为python2发行版,python3将不会启动(甚至不会空闲),而是给出一个运行时错误消息框。在
  • 如果设置为python3,则ViewVC不起作用。在

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


Tags: 程序版本系统错误环境变量附带python3空闲
3条回答

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

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

您是否考虑过将Subversion边缘服务更改为以特定用户帐户身份运行,然后将PYTHONHOME环境变量移动到该帐户的用户级别变量?而不是系统范围的变量?看来应该行得通。在

顺便说一句,PYTHONHOME变量是为了mod_python正常工作而添加的(这是为ViewVC服务的)。如果您能找到另一种方法来让mod\upython工作,那么您可以尝试一下。在

相关问题 更多 >