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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top