[python] 파이썬 인터프리터의 전체 경로를 찾으십니까?

현재 실행중인 Python 스크립트에서 현재 실행중인 Python 인터프리터의 전체 경로를 어떻게 찾을 수 있습니까?



답변

sys.executable 현재 실행중인 Python 인터프리터의 전체 경로를 포함합니다.

import sys

print(sys.executable)

이제 여기에 문서화되어 있습니다


답변

다음을 사용하여 의심스러운 유용성의 다른 방법에 주목하십시오 os.environ.

import os
python_executable_path = os.environ['_']

예 :

$ python -c "import os; print(os.environ['_'])"
/usr/bin/python


답변

리눅스에서 현재 사용되는 파이썬을 알아내는 몇 가지 다른 방법이 있습니다 : 1) which python명령. 2) command -v python명령 3) type python명령

마찬가지로 Cygwin이 설치된 Windows에서도 동일한 결과가 나타납니다.

kuvivek@HOSTNAME ~
$ which python
/usr/bin/python

kuvivek@HOSTNAME ~
$ whereis python
python: /usr/bin/python /usr/bin/python3.4 /usr/lib/python2.7 /usr/lib/python3.4        /usr/include/python2.7 /usr/include/python3.4m /usr/share/man/man1/python.1.gz

kuvivek@HOSTNAME ~
$ which python3
/usr/bin/python3

kuvivek@HOSTNAME ~
$ command -v python
/usr/bin/python

kuvivek@HOSTNAME ~
$ type python
python is hashed (/usr/bin/python)

이미 파이썬 쉘에 있다면. 이 중 누구라도 사용해보십시오. 참고 : 이것은 다른 방법입니다. 최고의 파이 토닉 방식은 아닙니다.

>>>
>>> import os
>>> os.popen('which python').read()
'/usr/bin/python\n'
>>>
>>> os.popen('type python').read()
'python is /usr/bin/python\n'
>>>
>>> os.popen('command -v python').read()
'/usr/bin/python\n'
>>>
>>>


답변