반응형
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은 다음과 같은 몇 가지 대체 방법이 있습니다.
which python
명령어를 입력합니다.command -v python
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
반응형
'source' 카테고리의 다른 글
로컬 도커 이미지를 모두 삭제하려면 어떻게 해야 합니까? (0) | 2022.11.08 |
---|---|
'syslog-syslog'는 내부 또는 외부 명령어로 인식되지 않습니다. (0) | 2022.11.08 |
PHP에서 GET 요청을 보내려면 어떻게 해야 합니까? (0) | 2022.10.30 |
jQuery를 사용하여 픽셀 단위의 패딩 또는 여백 값(픽셀 단위) (0) | 2022.10.30 |
문자열 속성 값을 기준으로 개체 배열 정렬 (0) | 2022.10.30 |