3
A
답변
1
이 방법 shebang lines 작업을 함께 할 수있는 파이썬 자체는 아무 더이 없습니다.
많은 유닉스 계열 시스템에서, /usr/bin/python
과 같이의 절대 경로을 shebang 행에 지정해야합니다.
/usr/local/bin
디렉토리에 Pyyhon이있는 다른 컴퓨터로 해당 스크립트를 이동하면 어떻게됩니까? 그것은 작동하지 않을 것입니다. 또는 테스트 용으로 다른 파이썬 인터프리터를 $HOME/python/bin
에 사용하려는 경우에도 shebang 행을 변경해야합니다.
env
은이를 해결하는 방법입니다. 일반적으로 은이고, /usr/bin
은 절대 경로로 Shebang 행에 안전하게 포함 할 수 있습니다.
이 경우 env
명령 자체는 python
의 경로를 검색하고 해당 실행 파일을 실행합니다.
env
명령은 실제로보다 더 많은 일을 할 수 있으며,이 특정 경우, 그것은 환경 (env
)를 인쇄 할 수 있습니다 또는 특정 프로세스를 일시적으로 수정할 수 있습니다 (env xyzzy=plugh myprog
를)하지만, 단순히 당신에게 힘을주고 Python을 고정 된 위치가 아닌 경로에서 실행하십시오.
관련 문제
- 1. 프레임 워크가 있거나없는 파이썬 웹 개발
- 2. 파이썬 : 키워드 인수가 있거나없는 람다 함수 동작?
- 3. 사용자의 파이썬 환경이 아나콘다인지 알 수있는 방법
- 4. 파이썬 모듈에서 (데코레이터가 있거나없는) 함수의 줄 번호를 얻는 방법은 무엇입니까?
- 5. 가상 환경이 파이썬 2.6으로 설정되었지만 2.7에 패키지를 설치했습니다.
- 6. SD 카드가 있거나없는 SD 카드가 있거나없는 기기의/다운로드 폴더
- 7. 단어가 사전에 있거나없는 경우
- 8. http와 www가 있거나없는 문제
- 9. 정규식이 있거나없는 문자열 파싱
- 10. 재귀가 있거나없는 시퀀스
- 11. ASP.NET에서 대리인이 있거나없는 이벤트
- 12. 아이가 있거나없는 패딩
- 13. 소수점이 있거나없는 숫자 일치
- 14. 개인 필드가 있거나없는 속성
- 15. MediaPlayer가 있거나없는 getDuration() 방법
- 16. 아무 명령문이 있거나없는 생성자
- 17. 이미지가 있거나없는 Android 목록보기
- 18. 스키마가 있거나없는 사용자 생성?
- 19. 슬래시가 있거나없는 경우
- 20. 밑줄이 있거나없는 밑줄
- 21. 레코드가 있거나없는 테이블 연결
- 22. jekyll 생산 환경이
- 23. Sunspot Solr 환경이 어렵습니다.
- 24. 하둡 환경이 내려졌습니다
- 25. 호스팅 환경이 시각적으로 비활성화되었습니다.
- 26. .htaccess 환경이 작동하지 않습니다.
- 27. data.table에서 환경이 어떻게 작동합니까?
- 28. 가상 환경이 잘못된 python 버전
- 29. 쿼리에서 몇 개의 plpython 실행 환경이 열렸습니까?
- 30. Python3.5 가상 환경이 우분투 작동하지 않습니다
즉, 파이썬이 설치된 한 내 컴퓨터에서 스크립트가 실행될 수 있으므로'#!/usr/bin/env python'을 작성하는 것이 좋습니다. –
@ 한스, 예, 좋은 생각입니다. 물론,/usr/local/paxprog/tools/python/bin에 자신의 파이썬이 들어있는 곳과 같은 특정 경로를 원할 때 상황이있을 수 있지만 일반적으로 파이썬이 무엇이든간에 실행하고 싶을뿐입니다 사용자는 ("파이썬 2.7이 필요함"과 같은 필수 요구 사항을 알려줍니다.) – paxdiablo
#!/usr/bin/env python을 사용할 때 단점이 있습니다. 스크립트의 이름 대신 "top"에 "python"으로 나타나는 스크립트를 만듭니다. 10 개의 파이썬 스크립트를 모두 실행하고 CPU를 작동 시키면 쉽게 문제를 구분할 수 없기 때문에 문제가 될 수 있습니다. – dstromberg