WindowsでPythonがインストールされている場所を見つけるにはどうすればよいですか?


169

WindowsでのPythonインストールパスを確認したい。例えば:

C:\Python25

Pythonがインストールされている場所を見つけるにはどうすればよいですか?


あなたはより多くの情報を与えるべきです。Pythonがインストールされていることはわかっていますが、Pythonを実行できるかどうかはわかりますか?私の場合、インストールしませんでした。さまざまな製品でインストールされている可能性があります。ファイルシステムのどこかに存在するかどうかを確認したいと思います。インタープリターはpython.exeと呼ばれますか?何も思いつきません。
David Spector

回答:


338

Pythonインタープリターで、次のコマンドを入力します。

>>> import os
>>> import sys
>>> os.path.dirname(sys.executable)
'C:\\Python25'

virtualenv内にいる場合はどうなりますか?その場合、これは機能しません。
user60561

1
@ user60561 VirtualenvのPython実行可能ファイルへのパスが表示されます。その場合、OS pythonを取得する方法はわかりませんが、Virtualenv内から実行している場合に、なぜそれが必要になるのか知りたいと思いますか?
elo80ka 2017年

私のスクリプトはvirtualenvを作成するので、システムpythonを使用してそれを行います。でもあなたは私に考えさせられました、多分それは必要ないかもしれません…私は月曜日にそれをチェックします、ありがとう!
user60561 2017年

エラー:「C:\ WINDOWS \ system32> import os 'import'は、内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。」
David Spector

@David Spector:悪い。Pythonインタープリターでこれらのコマンドを入力する必要があることに注意してください。答えを更新します:-)
elo80ka


54

それは

  • C:\ Python36
  • C:\ Users \(ログインしているユーザー)\ AppData \ Local \ Programs \ Python \ Python36

2
win10でのpython 3.6の私のパス:C:\Users\YANG.LEI\AppData\Local\Programs\Python\Python36-32
Lei Yang

6
Pythonパスは、インストール中に自由にカスタマイズできます。私もしませんでしたいくつかのマシンだった持って交流を:\ドライブを。また、ローカルアプリケーションデータは必ずしもにあるとは限りませんC:\Users
Matteo Italia

49

pythonインタープリター開始せずに Windowsでインストールされているパスを知る必要がある場合は、Windowsレジストリーを調べてください。

インストールされている各Pythonバージョンには、次のいずれかにレジストリキーがあります。

  • HKLM\SOFTWARE\Python\PythonCore\versionnumber\InstallPath
  • HKCU\SOFTWARE\Python\PythonCore\versionnumber\InstallPath

64ビットWindowsでは、次のWow6432Nodeキーの下にあります。

  • HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\versionnumber\InstallPath

これはWindows 7では
正しく

Windows 7の情報はどこにありますか?Windows 7コンピュータが手元にある場合、PythonおよびPythonCoreのレジストリ検索を実行できますか?そして、どこかにInstallPath値があるかどうかを確認します。
codeape

7
64ビットバージョンのウィンドウ(おそらく使用している)では、Wow6432Nodeキーの下にあります(IE HKLM \ SOFTWARE \ Wow6432Node \ Python \ PythonCore \ versionnumber \ InstallPath
piksel bitworks

「piksel bitworks」のコメントで回答を更新してください。それは私のために働いた。
dinesh ygv 2014年

1
これは良い方法ですが、使用するには現在のpythonバージョンを知っている必要があります。私はまだnsisインストーラーで使用するpythonパスを検出する良い方法を探しています。
PerryWerneck

13

私のWindowsインストールでは、次の結果が得られます。

>>> import sys
>>> sys.executable
'C:\\Python26\\python.exe'
>>> sys.platform
'win32'
>>>

sys.path妥当な場所を探すこともできます。)


しかし、バッチファイルを使用して同じようにするにはどうすればよいですか。
Patrick

私が思う@Patrick python -c "import sys; print(sys.executable)"動作します
wjandrea

8

ではsys、パッケージ、あなたのインストールに関する有用な情報をたくさん見つけることができます。

import sys
print sys.executable
print sys.exec_prefix

これがWindowsシステムに何を与えるかわかりませんが、私のMac executableではPythonバイナリとexec_prefixインストールルートを指しています。

sysモジュールを検査するためにこれを試すこともできます:

import sys
for k,v in sys.__dict__.items():
    if not callable(v):
        print "%20s: %s" % (k,repr(v))

@GuoHバッチファイルを使用して同じことを実行できますか?
Patrick

次のようなことができますpython -c "import sys; print sys.executable"
–GuðmundurH 2014

7

インストールが成功した後でパスが必要な場合は、最初にCMDを開いてpythonまたはpython -iと入力します

それはあなたのためにインタラクティブシェルを開き、次に入力します

インポートシステム

sys.executable

Enterキーを押すと、Pythonがインストールされているパスが表示されます...


このソリューションでの問題は、Python 2.7を実行していて、3.6にアップグレードしたかったことです。3.6をインストールしましたが、コマンドラインでpythonと入力すると、古い2.7からまだ実行していました。
tzg 2018年


5

「アカウントの環境変数」を検索できます。パスにPythonを追加した場合、環境変数アカウントで「パス」として表示されます。

しかし、ほとんどの場合、「C:\ Users \%User_name%\ AppData \ Local \ Programs \ Python \ Python_version」にあります

AppData」フォルダが非表示になっている可能性がありますツールバーのビューセクションから見えるようにしてください


4

Pythonがインストールされている場所を知るにはwhere python、cmd.exeで実行できます。


(この投稿は質問に対する回答を提供していないようです。回答を編集するか、質問へのコメントとして投稿してください)。
sɐunıɔןɐqɐp

2
@sɐunıɔןɐqɐpそれは実際には答えであり、それは正しいかもしれません。私はWindowsにはあまり詳しくありませんが、実際にはUnix と同様のコマンドが存在するようwherewhichです。
anothernode

@anothernode:答えの質は非常に悪いです。著者が言っていることを理解している場合は、自由に編集して修正できます。
sɐunıɔןɐqɐp

1
答えの質は悪くありません、質問の質は悪いです。where pythoncmd.exeで動作を確認できます
ケイ

3

誰かがC#でこれを行う必要がある場合、私は次のコードを使用しています:

static string GetPythonExecutablePath(int major = 3)
{
    var software = "SOFTWARE";
    var key = Registry.CurrentUser.OpenSubKey(software);
    if (key == null)
        key = Registry.LocalMachine.OpenSubKey(software);
    if (key == null)
        return null;

    var pythonCoreKey = key.OpenSubKey(@"Python\PythonCore");
    if (pythonCoreKey == null)
        pythonCoreKey = key.OpenSubKey(@"Wow6432Node\Python\PythonCore");
    if (pythonCoreKey == null)
        return null;

    var pythonVersionRegex = new Regex("^" + major + @"\.(\d+)-(\d+)$");
    var targetVersion = pythonCoreKey.GetSubKeyNames().
                                        Select(n => pythonVersionRegex.Match(n)).
                                        Where(m => m.Success).
                                        OrderByDescending(m => int.Parse(m.Groups[1].Value)).
                                        ThenByDescending(m => int.Parse(m.Groups[2].Value)).
                                        Select(m => m.Groups[0].Value).First();

    var installPathKey = pythonCoreKey.OpenSubKey(targetVersion + @"\InstallPath");
    if (installPathKey == null)
        return null;

    return (string)installPathKey.GetValue("ExecutablePath");
}

1
HKCUとHKLMの両方がほとんどのユーザーに存在しないでしょうか?これは、グローバルにインストールされたPythonインスタンスを見逃しているようです。
jtbr 2018

はい、そこにバグを作成したようです。
ピーター

2

C:\ Users \ USER \ AppData \ Local \ Programs \ Python \ Python36に移動していない場合は、windows + ^ Rでコンソールを開きます。ローカルファイルにインストールされている場合は、cmdと入力してpythonと入力します。バージョンが表示されます。そこから次のように入力しますimport os import sys os.path.dirname(sys.executable)


2

pyコマンドをインストールしている場合は、おそらくそれを行い、--list-pathsコマンドの引数を使用します。

py --list-paths

出力例:

Windowsのpy Launcherで検出されたインストール済みPython
-3.8-32 C:\ Users \ cscott \ AppData \ Local \ Programs \ Python \ Python38-32 \ python.exe *
-2.7-64 C:\ Python27 \ python.exe

*は、pyコマンドを使用して実行されるスクリプトの現在アクティブなバージョンを示します。


1

これは私のために働きました: C:\Users\Your_user_name\AppData\Local\Programs\Python

現在インストールされてpython versionいる3.7.0

お役に立てれば!


1

その一般的に

'C:\ Users \ user-name \ AppData \ Local \ Programs \ Python \ Python-version'

または(cmdで)使用してみてください

where python


0

あなたがまだ立ち往生している場合、またはこれを取得した場合

C:\\\Users\\\name of your\\\AppData\\\Local\\\Programs\\\Python\\\Python36

これを単に2 \を1つに置き換えます

C:\Users\akshay\AppData\Local\Programs\Python\Python36

0

2と3をインストールしましたが、3を見つけるのと同じ問題がありました。幸い、Windowsのパスにpathと入力すると、インストールした場所がわかります。忘れてしまったPythonをインストールしたときのパスはオプションでした。Python 3のインストール時にパスの設定を選択しなかった場合、おそらく機能しません-インストール時に手動でパスを更新した場合を除きます。私の場合、それはc:\ Program Files \ Python37 \ python.exeにありました


0

anaconda navigatorWindowsで使用している場合は、移動enviornmentsして環境をスクロールすると、環境rootがインストールされている場所が示されます。これを、Pythonコードを統合する他のアプリケーションに接続する必要があるときに、この環境を使用する場合に役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.