2012-02-14 6 views
1

두 창 (cygwin)과 리눅스에서 자주 사용하는 스크립트가 있는데 두 환경 모두에서 스크립트를 실행 가능하게 만들고 싶습니다. 내 파이썬 설치 위치의 별명을 할 수있는 방법은 예를 들어, 거기 그래서Shebang을 위해 Cygwin에서 위치의 별명을 지정하는 방법이 있습니까?

#!/usr/bin/python 

아직까지 Cygwin에서에 관한 한,이 /cygdrive/c/Python26/python에 위치하더라도 내 파이썬 설치를 찾을 것인가?

답변

0

Cygwin의 setup.exe을 통해 Python을 설치하면 /usr/bin이됩니다.

또는 두 시스템 모두에서 기호 링크를 생성하십시오 (예 : /usr/local/bin/python).이 링크를 shebang에 사용하십시오.

또는 설치시 Python 스크립트에 #! 행을 조정하는 설치 스크립트를 작성하십시오.

/cygdrive/c/Python26/python (C:\Python26\python)이 기본 Windows Python 설치 인 경우이를 사용하는 스크립트는 Cygwin 스타일 경로를 사용할 수 없습니다.

0

넣고/cygdrive/C/Python26/PATH 변수에 파이썬, 파이썬의 버전을 실행할 수 Cygwin에서 가정

#!/usr/bin/env python 

으로 오두막 라인을 교체합니다.

+0

일반적인 해결책이지만 몇 가지 단점이 있습니다. [이 질문 (http://unix.stackexchange.com/q/29608/10454) 및 [내 대답] (http://unix.stackexchange.com/a/29620/10454)을 참조하십시오. –