Domanda

Mi piacerebbe sapere se l'installazione di specifica versione di Python più di una volta su Windows è possibile.
Mi sto chiedendo circa normale procedura di installazione che porta al completo ambiente di Python in modo virtualenv non è un'opzione qui.
Sono preoccupato per esempio con HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/<Version> chiave di registro che può essere utilizzato durante l'installazione di altre biblioteche / programmi per scoprire cartella di installazione di Python.

Sfondo:
Mi piacerebbe differenza di prova tra l'installazione di PySide normalmente e dall'interno di virtualenv . Non voglio usare la mia installazione di Python che lavorano per questo quindi ho bisogno di pulire l'installazione di Python per la durata del mio test a lato coesistono a fianco con uno già esistente.

È stato utile?

Soluzione

I utilizzare i file di registro più (* .reg) per passare tra più interpreti Python della stessa versione, ma installato in luoghi diversi. Regolare il numero di versione e la posizione in questo modello:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\Help]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\Help\Main Python Documentation]
@="C:\\PythonXY\\Doc\\pythonXYZ.chm"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\InstallPath]
@="C:\\PythonXY\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\InstallPath\InstallGroup]
@="Python X.Y"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\Modules]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\PythonPath]
@="C:\\PythonXY\\Lib;C:\\PythonXY\\DLLs"

Altri suggerimenti

È possibile installare più versioni di Python per Windows; Ho fatto questo e non ho notato alcun effetto avverso.

Quando si installa un pacchetto, basta eseguire la versione di interprete per cui si desidera installare il pacchetto, che è, python31 setup.py install o tali. L'interprete sa dove la sua casa è.

Inoltre, considerare l'utilizzo di virtualenv se si deve gestire più versioni di Python o pacchetti. In questo modo avrete il maggior numero di 'impianti' diversi di Python e / o pacchetti che vuoi, senza roba a livello di sistema toccante.

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