답변:
어떤 사람들은 시스템과 다른 파이썬 (perl 등)을 사용할 수 있습니다. /usr/bin/env python
현재 버전으로 구성된 버전을 실행하여 스크립트를 더 이식 가능하게 만들 수 있습니다.
반면에 일부 시스템에는 시스템이 없습니다 /usr/bin/env
. 또한 단일 인수로 해석 되므로 를 #!/usr/bin/env foo x
대신 할 수 없습니다 . 따라서 접근 방식의 가치는 논쟁의 여지가 있습니다.#!foo x
foo x
info coreutils 'env invocation'
내가 차종을 호출이 양식을 볼 수 있는지 대신 내장 된 쉘의 외부 바이너리는 있지만 표시 방법 env python
에서 어떤 다른 없을 것이다 python
?
PATH
아마 포함 /usr/local/bin
첫째. 누군가가 수동으로 파이썬을 설치했다면 env
그것을 호출하고 그것을 #!/usr/bin/python
우회합니다.
virtualenv
매우 인기있는 도구이며 작업 디렉토리에 python 실행 파일을 설치합니다. env
제대로 작동 하려면 트릭 이 필요 합니다.
env python
와 같다 python
. 그러나 문제는 다음과 같이 shebang을 작성할 수 없다는 것입니다 #!python
. 전체 경로를 지정해야합니다.