Windows中的Python家目录 / 多个版本的问题
我正在使用Python 3来开发,并且使用CollabNet Subversion Edge作为版本管理软件。Subversion Edge里面有一个小程序叫ViewVC,它是用Python 2写的,并且直接和Subversion Edge捆绑在一起。还有一个系统环境变量叫PYTHONHOME。
- 如果把PYTHONHOME设置为Subversion Edge的Python 2版本,我的Python 3就无法启动(连IDLE都不行),会弹出一个运行时错误的提示框。
- 如果把PYTHONHOME设置为Python 3,ViewVC就无法正常工作。
有没有办法让这两个都能同时工作呢?
3 个回答
0
写一个.bat或者cmd文件,首先保存PYTHONHOME这个环境变量的值,然后启动ViewVC程序并等待它完成,最后再把PYTHONHOME的值恢复到之前保存的状态。
0
你有没有想过把Subversion Edge的服务改成用一个特定的用户账户来运行,然后把PYTHONHOME这个环境变量设置成只对那个账户有效的用户级变量呢?这样就不是系统范围的变量了。听起来应该是可行的。
顺便说一下,PYTHONHOME变量是为了让mod_python正常工作而添加的(mod_python是用来提供ViewVC服务的)。如果你能找到其他方法让mod_python正常工作,那你也可以试试。
3
其实你根本不需要设置PYTHONHOME这个东西。Python会用它(如果你设置了的话)来找到它的安装位置。通常情况下,Python自己就能找到这个位置,不需要这个变量。它会先看看python这个程序的路径,如果找不到,再去查看注册表。