development

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

big-blog 2020. 7. 7. 07:15
반응형

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


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

C:\Python25

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


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

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

그것은 둘 중 하나 일 것입니다

  • C : \ Python36
  • C : \ Users \ (로그인 한 사용자) \ AppData \ Local \ Programs \ Python \ Python36

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

>>> 파이썬

또는 유닉스 환경

>>> 어느 파이썬

명령 행 이미지


내 Windows 설치에서 다음과 같은 결과가 나타납니다.

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

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


에서 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))

설치 후 경로를 원할 경우 먼저 CMD를 열고 python 또는 python -i를 입력하십시오.

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

수입 시스템

sys. 실행 가능

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


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

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

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


누군가 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");
}

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


C : \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python36으로 이동하지 않으면 Windows + ^ R로 콘솔을 연 다음 cmd를 입력하고 로컬 파일에 설치된 경우 python 유형을 입력하십시오. 버전이 표시됩니다. 거기에서 다음 import os import sys os.path.dirname (sys. executable)을 입력하십시오.


이것은 나를 위해 일했다 : C:\Users\Your_user_name\AppData\Local\Programs\Python

현재 설치된 python version것은3.7.0

도움이 되었기를 바랍니다!


if you still stuck or you get this

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

simply do this replace 2 \ with one

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

I installed 2 and 3 and had the same problem finding 3. Fortunately, typing path at the windows path let me find where I had installed it. The path was an option when I installed Python which I just forgot. If you didn't select setting the path when you installed Python 3 that probably won't work - unless you manually updated the path when you installed it. In my case it was at c:\Program Files\Python37\python.exe


If you use anaconda navigator on windows, you can go too enviornments and scroll over the enviornments, the root enviorment will indicate where it is installed. It can help if you want to use this enviorment when you need to connect this to other applications, where you want to integrate some python code.

참고URL : https://stackoverflow.com/questions/647515/how-can-i-find-where-python-is-installed-on-windows

반응형