Python home directory in Windows / Problema con più versioni
Domanda
Sto usando Python 3 per lo sviluppo e CollabNet Subversion Edge come delle versioni software. Subversion bordo viene fornito con un piccolo programma chiamato ViewVC che è scritto in Python 2, che è anche direttamente in bundle con esso. C'è una chiamata PYTHONHOME variabile di ambiente.
- Se è impostato alla distribuzione Python 2 da Subversion Bordo, il mio Python 3 non si avvia (nemmeno IDLE), invece dando un messagebox errore di runtime.
- Se è impostato su Python 3, ViewVC non funziona.
C'è un modo per fare sia il lavoro allo stesso tempo?
Soluzione
Non dovrebbe essere necessario impostare PYTHONHOME a tutti. Python usa (se impostata) per individuare la sua installazione. In genere, dovrebbe essere in grado di individuare senza questa variabile, così:., Cercando in nome del percorso del file eseguibile di pitone, e, in mancanza, cercando nel Registro di sistema
Altri suggerimenti
Scrivi un file cmd o bat che salva il valore del PYTHONHOME env var, invoca ViewVC e attendere che alla fine, quindi ripristina PYTHONHOME al valore salvato.
Avete preso in considerazione la modifica dei servizi Subversion bordo per l'esecuzione come un account utente specifico, e quindi spostare la variabile d'ambiente PYTHONHOME a una variabile a livello di utente per il solo account? Al contrario di una variabile a livello di sistema? Sembra che dovrebbe funzionare.
A proposito, la variabile PYTHONHOME si aggiunge per mod_python per funzionare correttamente (che è ciò che serve ViewVC). Se si riesce a trovare un altro modo per ottenere mod_python al lavoro, allora si potrebbe provare che.