2011-09-07 9 views
1

나는 사용자가 python foo.py arg1 arg2을 실행 중일 때 foo.py이 현재 디렉토리에 있지 않을 때 python /defaultdir/foo.py arg1 arg2을 실행해야하는 디렉토리를 파이썬 스크립트의 기본값으로 사용하고자합니다. $PATH$PYTHONPATH도 좋지 않습니다. 첫 번째 명령은 foo.py arg1 arg2 명령에서만 작동하며 스크립트와 실행 권한에 hashbang이 필요합니다. 두 번째 명령은 이미 실행중인 스크립트의 import 명령에서만 작동합니다. 나는 파이썬 바이너리를 래퍼로 대체 할 수 있다고 생각하지만, 클리너 솔루션이 있다면 그것을 선호한다.Python 파일을 실행하기위한 경로

+1

당신이 원하는 것을 두려워 불합리한입니다. – tchrist

+0

마지막 대안 (파이썬 바이너리 대체)이 가장 훌륭하게 보입니다. 어쨌든 당신은 어떤 시스템 측면 또는 다른 것을 고려해야 할 것입니다. – heltonbiker

답변

2

사용 python -m :

python -mfoo arg1 arg2 
+0

당신은'python -m foo arg1 arg2'을 원했습니까? – Wilduck

+0

@Wilduck : 둘 다 작동해야합니다. – jfs

+0

음색이 인상적입니다. 확실히 그럴 것 같습니다. – Wilduck

관련 문제