E 'possibile installare la versione specifica di Python più di una volta su Windows?
-
10-10-2019 - |
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.
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.