Inicio guía Python en Windows / Problema con múltiples versiones
Pregunta
Estoy usando Python 3 para el desarrollo y CollabNet Subversion Edge como versión de software. Subversión Edge viene con un pequeño programa llamado ViewVC que está escrito en Python 2, que también está incluido directamente con él. Hay una variable de entorno de sistema llamado PYTHONHOME.
- Si se ajusta a la distribución de Python 2 de Subversion Edge, mi Python 3 no se iniciará (ni siquiera IDLE), en lugar de dar un cuadro de mensaje de error en tiempo de ejecución.
- Si se establece a Python 3, ViewVC no funciona.
¿Hay una manera de hacer tanto el trabajo al mismo tiempo?
Solución
Usted no debe necesidad de establecer PYTHONHOME en absoluto. Python usa (si está configurada) para localizar su instalación. Por lo general, debe ser capaz de localizar sin esta variable, así:. Mirando el nombre de ruta del ejecutable pitón, y, en su defecto, mirando en el registro
Otros consejos
Escribir un archivo .bat o cmd que guarda el valor de la PYTHONHOME env var, invoca ViewVC y espera a que termine, a continuación, restaura PYTHONHOME al valor guardado.
¿ha considerado el cambio de los servicios de Subversion Edge para ejecutarse como una cuenta de usuario específica, y luego pasar la variable de entorno PYTHONHOME a una variable de nivel de usuario para que sólo se cuenta? A diferencia de una variable de todo el sistema? Parece que debería funcionar.
Por cierto, se añade la variable PYTHONHOME mod_python para que funcione correctamente (que es lo que sirve ViewVC). Si usted puede encontrar otra manera de conseguir mod_python a trabajar, entonces usted podría intentar eso.