我正在使用Python 3来开发和协作颠覆边缘作为版本控制软件。 Subversion Edge带有一个名为ViewVC的小程序,该程序写在Python 2中,该程序也直接捆绑在一起。有一个称为Pythonhome的系统环境变量。

  • 如果将其设置为从颠覆边缘的Python 2分发,我的Python 3不会启动(甚至没有闲置),而是给出运行时错误消息框。
  • 如果设置为Python 3,则ViewVC不起作用。

有没有办法同时使两者都起作用?

有帮助吗?

解决方案

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

其他提示

编写一个.bat或cmd文件,该文件保存了Pythonhome env var的值,调用ViewVC并等待它完成,然后将Pythonhome还原为保存的值。

您是否考虑过将颠覆边缘服务更改为特定用户帐户运行,然后将Pythonhome环境变量移至该帐户的用户级变量?与系统范围的变量相反?似乎应该起作用。

顺便说一句,添加了pythonhome变量以使mod_python正常工作(这是为ViewVC服务的)。如果您可以找到其他方法来使mod_python工作,那么您可以尝试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top