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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top