source

프로그래밍 방식으로 python.exe 위치를 가져오려면 어떻게 해야 합니까?

gigabyte 2022. 10. 29. 09:58
반응형

프로그래밍 방식으로 python.exe 위치를 가져오려면 어떻게 해야 합니까?

기본적으로 python interpreter의 핸들을 가져와 스크립트 파일을 (외부 어플리케이션에서) 실행할 수 있도록 하고 싶습니다.

이것은 Linux 및 Windows에서 동작합니다.

파이썬 3.x

>>> import sys
>>> print(sys.executable)
C:\path\to\python.exe

파이썬 2.x

>>> import sys
>>> print sys.executable
/usr/bin/python

임베디드 python 환경에서 작업하는 경우 sys.displacable은 신뢰할 수 없습니다.내가 제안하는 것은 그것을 에서 추론하는 것이다.

import os
os.__file__

Python을 어떻게 설치했느냐에 따라 다르다고 생각합니다.python을 여러 개 설치할 수 있습니다.내 머신에는 여러 개 설치할 수 있습니다.단, python 2.2 이상의 버전의 msi를 사용하여 설치하면 다음과 같은 레지스트리 키가 생성된다고 생각합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe

제 기계에 다음과 같은 가치를 부여합니다.

C:\Python25\Python.exe

레지스트리 키를 읽으면 위치를 알 수 있습니다.

단, 임의의 장소에 설치할 수 있는 xcopy와 같은 모델을 사용하여 python을 설치할 수 있습니다.설치 장소만 알면 됩니다.

언급URL : https://stackoverflow.com/questions/749711/how-to-get-the-python-exe-location-programmatically

반응형