현재 실행중인 Python 스크립트에서 현재 실행중인 Python 인터프리터의 전체 경로를 찾으려면 어떻게합니까?파이썬 인터프리터의 전체 경로를 찾으십니까?
219
A
답변
337
sys.executable
에는 현재 실행중인 Python 인터프리터의 전체 경로가 들어 있습니다. os.environ
를 사용하여,
whereis python
-1
입니다
는import sys
print(sys.executable)
whereis 명령을 시도
import os
python_executable_path = os.environ['_']
예를
$ python -c "import os; print(os.environ['_'])"
/usr/bin/python
7
그냥 의심 유용성의 다른 방법에 주목 : 지금 documented here
1
리눅스에서 현재 사용 파이썬을 알아낼 수있는 몇 가지 다른 방법이되고 있습니다 1) which python
명령.
마찬가지로 윈도우에서 시그윈와 2) command -v python
명령 3) type python
명령은 동일한 결과 것이다. 당신은 파이썬 쉘에 이미있는 경우
[email protected] ~
$ which python
/usr/bin/python
[email protected] ~
$ 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
[email protected] ~
$ which python3
/usr/bin/python3
[email protected] ~
$ command -v python
/usr/bin/python
[email protected] ~
$ 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'
>>>
>>>
관련 문제
- 1. Eclipse에서 파이썬 인터프리터의 문제점
- 2. 파이썬 인터프리터의 백그라운드에서 메소드 실행하기
- 3. 파이썬 - 인터프리터 모드와 인터프리터의 일반적인 호출
- 4. preg_match가있는 문자열의 시작 부분에서 전체 단어를 찾으십니까?
- 5. JSON에서 전체 양식을 만들려면 lib를 찾으십니까?
- 6. C++ 인터프리터의 개념적 문제
- 7. mod_python 인터프리터의 캐시가 스크립트 변경시 재설정되지 않습니까?
- 8. jasper 보고서의 클래스 경로를 설정하여 현지화 파일을 찾으십니까?
- 9. 파이썬 스크린 전체 웹 사이트
- 10. jQuery로 전체 항목을 표시하는 데 필요한 최소 너비를 찾으십니까?
- 11. 파이썬 스크립트 내부에서 현재 파이썬 인터프리터 경로를 얻는 방법은 무엇입니까?
- 12. 북마클릿을 사용하여 이미지의 전체 경로를 얻으십시오.
- 13. mvcsitemap에서 선택한 항목의 전체 경로를 표시합니다.
- 14. MSDN 2003 - 파일의 전체 경로를 표시하는 방법
- 15. Eclipse에서 전체 컴파일 경로를 보는 방법은 무엇입니까?
- 16. 전체 경로를 거치지 않고 부모에서 자식으로
- 17. R.raw 폴더의 전체 경로를 가져 오는 중
- 18. DirectoryEntry memberOf 속성은 전체 경로를 반환합니다.
- 19. 레일즈 3의 컨트롤러에 전체 경로를 쓰려면 어떻게해야합니까?
- 20. Firefox에서 파일의 전체 경로를 얻는 방법
- 21. 클라이언트의 파일 상자 전체 경로를 얻는 방법
- 22. MVC urlHelper.RouteUrl 서버의 전체 경로를 제공합니다.
- 23. Jquery에서 MVC ActionLink 전체 경로를 얻는 방법
- 24. 심볼릭 링크의 전체 경로를 어떻게 돌리시겠습니까?
- 25. 다운로드 한 파일의 전체 경로를 얻는 방법
- 26. Zend에서 파일의 전체 경로를 얻는 방법
- 27. ASP.NET Server.MapPath가 파일의 전체 경로를 반환하지 않습니다.
- 28. 정규식 전체 경로를 구문 분석 하시겠습니까?
- 29. Doxygen이 전체 포함 경로를 표시하도록하려면 어떻게해야합니까?
- 30. 파이썬 정규 표현식 - 다른 문자열보다 어딘가에서 발생하는 문자열을 파일에서 찾으십니까?
이것은'env -i./script'로 실행되는'/ usr/bin/env python'의 스크립트에서는 작동하지 않습니다. 이 경우 현재 작업 디렉토리를 반환합니다. –
@JohnFreeman : GNU coreutils 8.4 (env) 및 Python 3.4.2가 설치된 GNU/Linux 상자에서이 작업을 시도했습니다. '#!/usr/bin/env python3'은'sys.executable'을 통해 정확한 전체 바이너리 경로를 반환합니다. 아마도 OS 또는 Python 버전이 약간 다르게 동작 할 수도 있습니다. – kevinarpe
파이썬 3에서는 작동하지만 파이썬 2에서는 작동하지 않습니다. –