source

Python 인터프리터의 전체 경로를 찾으십니까?

gigabyte 2022. 11. 8. 21:06
반응형

Python 인터프리터의 전체 경로를 찾으십니까?

현재 실행 중인 Python 스크립트 내에서 현재 실행 중인 Python 인터프리터의 전체 경로를 찾으려면 어떻게 해야 합니까?

sys.executable에는 현재 실행 중인 Python 인터프리터의 전체 경로가 포함되어 있습니다.

import sys

print(sys.executable)

이것은 현재 여기서 문서화되어 있다.

다음과 같은 방법으로 유용성이 의심스러울 수 있습니다.

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

예.

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

Linux에서 현재 사용되는 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)

이미 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'
>>>
>>>

python 명령의 실제 경로를 잘 모르며 시스템에서 사용할 수 있는 경우 다음 명령을 사용합니다.

pi@osboxes:~ $ which python
/usr/bin/python
pi@osboxes:~ $ readlink -f $(which python)
/usr/bin/python2.7
pi@osboxes:~ $ 
pi@osboxes:~ $ which python3
/usr/bin/python3
pi@osboxes:~ $ 
pi@osboxes:~ $ readlink -f $(which python3)
/usr/bin/python3.7
pi@osboxes:~ $ 

언급URL : https://stackoverflow.com/questions/2589711/find-full-path-of-the-python-interpreter

반응형