2013-07-26 16 views
24

Ho scaricato Enthought Canopy EPD gratuito (ora Canopy Express) da https://www.enthought.com/products/epd/free/ e voglio installare SciKit Learn (http://sourceforge.net/projects/scikit-learn/files/) che non fa parte dell'installazione EPD Free di base.Come aggiungere Python al registro di Windows

Durante il tentativo di installazione non trova Python nel registro di Windows. Come aggiusto il registro in modo che riconosca la versione Enthought di Python?

+0

vedere anche il PEP rilevanti 514 https://www.python.org/dev/peps/pep-0514/ – chip

+0

Questo anche risolto il problema per ReportLab – dav

risposta

7

È possibile trovare il Python eseguibile con questo comando:

C:\> where python.exe 

dovrebbe restituire qualcosa del tipo:

C:\Users\<user>\AppData\Local\enthought\Canopy32\User\python.exe 

Aprire regedit, passare a HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\<version>\PythonPath e aggiungere o modificare la chiave di default con questo il valore trovato nel primo comando. Si dovrebbe trovare logout, login e python. Ora è possibile installare SciKit.

Vedere Ulteriori "percorsi dell'applicazione" in https://docs.python.org/2/using/windows.html#finding-modules per ulteriori dettagli.

+4

sto usando HKEY_CURRENT_USER \ SOFTWARE \ Python \ PythonCore \ \ InstallPath –

+0

Sì, ma la domanda riguarda "Enthought version of Python". Immagino che Enthought aggiunga moduli specifici alla propria versione di Python. –

+1

Nel mio sistema, 'InstallPath' è il percorso in cui è installato Python' C: \ Python \ p27' e 'PythonPath' include' C: \ Python \ p27 \ Lib; C: \ Python \ p27 \ DLLs; C: \ Python \ p27 \ Lib \ lib-tk' che aiuta il runtime di Python a trovare i moduli, supportare le DLL, ecc. Penso che 'PythonPath' funzioni in modo simile alla variabile di ambiente' PATH' di Windows. – Matthew

21

Ho affrontato lo stesso problema. Ho risolto

  1. spostarsi HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath e modificare la chiave predefinita con l'uscita di C:\> where python.exe comando.
  2. passare alla HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath\InstallGroup e modificare la chiave di default con Python 3.4

Nota: La mia versione pitone è 3.4 ed è necessario per sostituire 3.4 con la versione pitone.

In genere è possibile trovare voci di registro per Python in HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\<version>. Basta copiare le voci su HKEY_CURRENT_USER\Software\Python\PythonCore\<version>

+2

Ho avuto lo stesso problema e grazie a @Sameera Nandasiri, sono riuscito a risolverlo. Volevo solo aggiungere un consiglio su come copiare le voci del registro. Potrebbe esserci un modo migliore, ma quello che ho fatto è esportare la chiave Python in "HKEY_LOCAL_MACHINE \ SOFTWARE \ Python" in un file .reg, editarla per sostituire tutto il testo: "HKEY_LOCAL_MACHINE \ SOFTWARE" con "HKEY_CURRENT_USER \ Software" e poi reimportato il file reg. – RufusVS

+0

@RufusVS La stessa soluzione è menzionata qui: https://github.com/rfk/pyenchant/issues/96 –

+0

@KaushikAcharya Grazie per quello! Sembra che quella persona abbia copiato la mia risposta! – RufusVS

0

Quando si installa Python 3.4, "Aggiungi python.exe al percorso" non è stato selezionato. Ri-installato con questo selezionato e risolto problema.

+0

questo dovrebbe andare come commento – Rishabh

+0

@Rishabh: a cosa esattamente? Mi sembra una risposta (Q: 'Python non è registrato?', A: 'Re-installa con questa opzione abilitata'). –

+0

Questo può anche essere commentato come 'prova a reinstallare con l'opzione di aggiungere python.exe al percorso' – Rishabh

0

Ho installato ArcGIS Pro 1.4 e non ha registrato il Python 3.5.2 installato che mi ha impedito di installare alcun componente aggiuntivo. Ho risolto questo utilizzando il "reg" il comando in una sessione amministratore PowerShell per creare manualmente e popolare le necessarie chiavi di registro/valori (dove Python è installato in C: \ Python35):

reg add "HKLM\Software\Python\PythonCore\3.5\Help\Main Python Documentation" /reg:64 /ve /t REG_SZ /d "C:\Python35\Doc\Python352.chm" 
reg add "HKLM\Software\Python\PythonCore\3.5\InstallPath" /reg:64 /ve /t REG_SZ /d "C:\Python35\" 
reg add "HKLM\Software\Python\PythonCore\3.5\InstallPath\InstallGroup" /reg:64 /ve /t REG_SZ /d "Python 3.5" 
reg add "HKLM\Software\Python\PythonCore\3.5\PythonPath" /reg:64 /ve /t REG_SZ /d "C:\Python35\Lib;C:\Python35\DLLs;C:\Python35\Lib\lib-tk" 

Trovo che questo sia più facile che utilizzando l'editor del Registro di sistema, ma questa è solo una preferenza personale.

Gli stessi comandi possono essere eseguiti nella sessione CMD.EXE se si preferisce; assicurati di eseguirlo come amministratore.

4

Ho avuto lo stesso problema durante il tentativo di installare i bot su un server Windows. Mi ha portato un po 'per trovare una soluzione, ma questo è ciò che ha funzionato per me:

  1. Aprire il prompt dei comandi come amministratore
  2. Copia questo: reg add HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath /ve /t REG_SZ /d "C:\Python27" /f e su misura per le vostre specifiche.
  3. Fare clic con il tasto destro e incollare la versione su misura in Prompt dei comandi e premere Invio!

In ogni caso, spero che questo possa aiutare qualcuno in futuro.

+0

Voglio solo ricordare che avevo scritto per la documentazione e le istruzioni interne e pensavo di condividerlo! –

+0

Puoi spiegare cosa significano ciascuno dei flag nel comando 'reg add'? – clabe45

+1

/ve Specifica che la voce del Registro che viene aggiunto al Registro di sistema ha un valore nullo /t Specifica il tipo per la voce del Registro /d Specifica i dati per la nuova voce del Registro /f Aggiunge la voce del Registro senza chiedere conferma per conferma. [Articolo qui] (https://technet.microsoft.com/en-us/library/cc742162 (v = ws.11) .aspx) –

Problemi correlati