web-dev-qa-db-ja.com

WindowsレジストリにPythonを追加する方法

Enthought Canopy EPD Free(現在のCanopy Express)を https://www.enthought.com/products/epd/free/ からダウンロードし、SciKit Learnをインストールしたい( http: //sourceforge.net/projects/scikit-learn/files/ )これは基本的なEPD無料インストールの一部ではありません。

インストールしようとすると、WindowsレジストリでPythonが見つかりません。レジストリの調整により、PythonのEnthoughtバージョンが認識されるようにするにはどうすればよいですか?

29
user2621120

私は同じ問題に直面しました。私はそれを解決しました

  1. HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPathに移動し、C:\> where python.exeコマンドの出力を使用してデフォルトキーを編集します。
  2. HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath\InstallGroupに移動し、Python 3.4でデフォルトのキーを編集します

注:My python version is 3.4 and you need to 3.4 with your python version。

通常、Python in HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\<version>のレジストリエントリを見つけることができます。これらのエントリをHKEY_CURRENT_USER\Software\Python\PythonCore\<version>にコピーするだけです。

26

このコマンドでPython実行可能ファイルを見つけることができます:

C:\> where python.exe

次のような結果が返されます。

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

Regeditを開き、HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\<version>\PythonPathそして、最初のコマンドで見つかった値を使用して、デフォルトキーを追加または編集します。ログアウト、ログイン、およびpythonが見つかります。SciKitをインストールできます。

詳細については、 https://docs.python.org/2/using/windows.html#finding-modules の追加の「アプリケーションパス」を参照してください。

7
Tiger-222

Windows Serverにボットをインストールしようとしたときに同じ問題が発生しました。解決策を見つけるためにしばらく時間がかかりましたが、これは私のために働いたものです:

  1. 管理者としてコマンドプロンプトを開く
  2. これをコピー:reg add HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath /ve /t REG_SZ /d "C:\Python27" /fおよび仕様に合わせて調整します。
  3. 右クリックして、カスタマイズしたバージョンをコマンドプロンプトに貼り付け、Enterキーを押します!

とにかく、これが将来誰かに役立つことを願っています。

6
Kevin Murphy

ArcGIS Pro 1.4をインストールしましたが、インストールしたPython 3.5.2を登録しなかったため、アドオンをインストールできませんでした。管理者で "reg"コマンドを使用してこれを解決しました必要なレジストリキー/値を手動で作成および入力するPowerShellセッション(Pythonは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"

これはレジストリエディターを使用するよりも簡単ですが、個人的な好みにすぎません。

必要に応じて、CMD.EXEセッションで同じコマンドを実行できます。必ず管理者として実行してください。

0
Erik Anderson

Python 3.4をインストールすると、[パスにpython.exeを追加]が選択されていない状態になりました。これを選択して再インストールし、問題を解決しました。

0
Robo

英語

それが誰かに役立つ場合、私はここでWindows 10ベースレジスタPython 3.4.4-64ビットのままにします:

スペイン語

Si alguien lo necesitatodavía、este es el Windows 10 para base Python 3.4.4

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4]
"DisplayName"="Python 3.4 (64-bit)"
"SupportUrl"="http://www.python.org/"
"Version"="3.4.4"
"SysVersion"="3.4"
"SysArchitecture"="64bit"

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\Help]

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\Help\Main Python Documentation]
@="C:\\Python34\\Doc\\python364.chm"

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\Idle]
@="C:\\Python34\\Lib\\idlelib\\idle.pyw"

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\IdleShortcuts]
@=dword:00000001

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstalledFeatures]

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath]
@="C:\\Python34\\"
"ExecutablePath"="C:\\Python34\\python.exe"
"WindowedExecutablePath"="C:\\Python34\\pythonw.exe"

[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\PythonPath]
@="C:\\Python34\\Lib\\;C:\\Python34\\DLLs\\"
0
Firegore