web-dev-qa-db-fra.com

Comment ajouter Python au registre Windows

J'ai téléchargé Enthought Canopy EPD Free (maintenant Canopy Express) depuis https://www.enthought.com/products/epd/free/ et je souhaite installer SciKit Learn ( http://sourceforge.net/projects/scikit-learn/files/ ) qui ne fait pas partie de l'installation de base d'EPD Free. 

Lors de l'installation, il ne trouve pas Python dans le registre Windows. Comment ajuster le registre pour qu'il reconnaisse la version Enthought de Python? 

28
user2621120

J'ai fait face au même problème. Je l'ai résolu par 

  1. accédez à HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath et modifiez la clé par défaut avec le résultat de la commande C:\> where python.exe.
  2. accédez à HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath\InstallGroup et modifiez la clé par défaut avec Python 3.4

Note: Ma version de python est 3.4 et vous devez remplacer 3.4 par votre version python.

Normalement, vous pouvez trouver les entrées de registre pour Python dans HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\<version>. Il vous suffit de copier ces entrées dans HKEY_CURRENT_USER\Software\Python\PythonCore\<version>

25
Sameera Nandasiri

Vous pouvez trouver l'exécutable Python avec cette commande:

C:\> where python.exe

Il devrait retourner quelque chose comme:

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

Ouvrez regedit, accédez à HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\<version>\PythonPath et ajoutez ou modifiez la clé par défaut avec la valeur trouvée dans la première commande . Logout, login et python doivent être trouvés. SciKit peut maintenant être installé.

Voir «chemins d’application» supplémentaires dans https://docs.python.org/2/using/windows.html#finding-modules pour plus de détails.

7
Tiger-222

J'ai eu le même problème en essayant d'installer des bots sur un serveur Windows. Il m'a fallu un certain temps pour trouver une solution, mais voici ce qui a fonctionné pour moi:

  1. Ouvrir l'invite de commande en tant qu'administrateur
  2. Copiez ceci: reg add HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath /ve /t REG_SZ /d "C:\Python27" /f et personnalisez-le selon vos spécifications. 
  3. Cliquez avec le bouton droit de la souris et collez la version personnalisée dans l'invite de commande, puis appuyez sur Entrée!

Quoi qu'il en soit, j'espère que cela pourra aider quelqu'un à l'avenir.

6
Kevin Murphy

J'ai installé ArcGIS Pro 1.4 et il n'a pas enregistré le Python 3.5.2 qu'il a installé, ce qui m'a empêché d'installer des modules complémentaires. J'ai résolu ce problème en utilisant la commande "reg" dans une session d'administrateur PowerShell pour créer et renseigner manuellement les clés/valeurs de registre nécessaires (où Python est installé dans 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"

Je trouve cela plus facile que d’utiliser l’Éditeur de registre, mais c’est uniquement une préférence personnelle.

Les mêmes commandes peuvent être exécutées dans une session CMD.EXE si vous préférez; assurez-vous simplement de l'exécuter en tant qu'administrateur.

0
Erik Anderson

Lors de l’installation de Python 3.4, l’option "Ajouter python.exe au chemin" n’a pas été sélectionnée. Réinstallé avec ce problème sélectionné et résolu.

0
Robo