Windows에서 Python이 설치된 위치를 어떻게 찾을 수 있습니까?


169

Windows에서 Python 설치 경로를 찾고 싶습니다. 예를 들면 다음과 같습니다.

C:\Python25

파이썬이 어디에 설치되어 있는지 어떻게 알 수 있습니까?


더 많은 정보를 제공해야합니다. Python이 설치되어 있다는 것을 알고 있지만 Python을 실행할 수 있습니까? 내 경우에는 설치하지 않았다. 다양한 제품이 설치되어있을 수 있으며 파일 시스템 어딘가에 있는지 확인하고 싶습니다. 인터프리터를 python.exe라고합니까? 나도 몰라
David Spector 2011

답변:


338

Python 인터프리터에서 다음 명령을 입력하십시오.

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

당신이 virtualenv 안에 있다면? 그러면 작동하지 않습니다.
user60561

1
@ user60561 Virtualenv의 Python 실행 파일 경로를 제공해야합니다. 이 경우 OS 파이썬을 얻는 방법을 모르지만 Virtualenv 내에서 실행하는 경우 왜 필요한지 알고 싶습니다.
elo80ka

내 스크립트는 virtualenv를 생성하므로 시스템 파이썬을 사용하여 그렇게합니다. 당신은 나에게 그렇게 생각했다, 아마 필요하지 않다. .. 나는 월요일에 그것을 조사 할 것이다, 감사합니다!
user60561

오류 : "C : \ WINDOWS \ system32> import os 'import'는 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다."
David Spector

@David Spector : 나쁘다. 필자는 파이썬 인터프리터에서 해당 명령을 입력해야한다는 답변에 주목해야합니다. :-)
elo80ka

63

환경 변수에 파이썬이 있으면 cmd에서 다음 명령을 사용할 수 있습니다.

>>> 파이썬

또는 유닉스 환경

>>> 어느 파이썬

명령 행 이미지


이 답변은 스크립트 작성 및 실행을 포함하지 않기 때문에 더 좋으며 훨씬 쉽습니다. +1
applemonkey496

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

파이썬 인터프리터 시작 하지 않고 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

이 윈도우 7에 대한 잘못된 것 같다, 적어도 파이썬 2.7
sharkin

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 2016 년

1
좋은 방법이지만 그것을 사용하려면 현재 파이썬 버전을 알아야합니다. 나는 여전히 nsis 설치 프로그램과 함께 사용할 파이썬 경로를 감지하는 좋은 방법을 찾고 있습니다.
PerryWerneck

13

내 Windows 설치에서 다음 결과를 얻습니다.

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

sys.path합리적인 위치를 찾을 수도 있습니다.


그러나 배치 파일을 사용하여 어떻게 똑같이 할 수 있습니까?
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ðmundur H

7

성공적인 설치 후 경로를 원한다면 먼저 CMD를 열고 python 또는 python -i를 입력하십시오.

대화식 쉘이 열리고 입력하십시오.

수입 시스템

sys. 실행 가능

Enter 키를 누르면 파이썬이 설치된 경로를 얻을 수 있습니다 ...


이 솔루션의 문제점은 파이썬 2.7을 실행 중이며 3.6으로 업그레이드하려고한다는 것입니다. 3.6을 설치했지만 명령 줄에 python을 입력하면 이전 2.7에서 여전히 실행 중이었습니다.
tzg


5

"계정의 환경 변수"를 검색 할 수 있습니다. 경로에 파이썬을 추가 한 경우 환경 변수 계정에서 "경로"로 표시됩니다.

하지만 거의 항상 " C : \ Users \ % User_name % \ AppData \ Local \ Programs \ Python \ Python_version "에서 찾을 수 있습니다.

' AppData '폴더가 숨겨져있을 수 있으며 툴바보기 섹션 에서 볼 수 있습니다 .


4

파이썬이 어디에 설치되어 있는지 알기 where python위해 cmd.exe에서 실행할 수 있습니다 .


(이 게시물은 질문에 대한 답변 을 제공하지 않는 것 같습니다 . 답변 을 편집하거나 질문에 대한 의견으로 게시하십시오).
sɐunıɔ ןɐ qɐp

2
@ sɐunıɔ ןɐ qɐp 실제로 답이며 정확할 수도 있습니다. 나는 Windows에 익숙하지 않지만 실제로 Unixes 와 비슷한 명령이 있는 것 같습니다wherewhich .
anothernode

@ anothernode : 답변의 품질이 매우 나쁩니다. 저자가 말하는 것을 이해하는 경우 자유롭게 편집하고 수정할 수 있습니다.
sɐunıɔ ןɐ qɐp

1
대답의 질은 나쁘지 않고 질문의 질은 나쁘다. where pythoncmd.exe의 작품을 확인할 수 있습니다
Kay

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이 대부분의 사용자에게 존재하지 않습니까? 이것은 전 세계적으로 설치된 파이썬 인스턴스가 누락 된 것 같습니다.
jtbr

예, 내가 거기에 버그를 만든 것 같습니다.
Peter

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에서) 사용해보십시오

파이썬


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 경로에 경로를 입력하면 설치 위치를 찾을 수 있습니다. 방금 잊어 버린 Python을 설치할 때 경로가 옵션이었습니다. Python 3을 설치할 때 경로 설정을 선택하지 않은 경우 경로를 설치할 때 수동으로 업데이트하지 않으면 작동하지 않을 수 있습니다. 제 경우에는 c : \ Program Files \ Python37 \ python.exe에있었습니다.


0

anaconda navigatorWindows에서 사용 하는 경우 에도 enviornments환경을 스크롤하여 root설치할 수 있으며 환경 은 설치된 위치를 나타냅니다. 이 환경을 파이썬 코드를 통합하려는 다른 응용 프로그램에 연결해야 할 때이 환경을 사용하려는 경우 도움이 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.