~/project/src
특수 환경에서 실행해야 하는 Python 스크립트를 실행하고 있으므로 작업 디렉터리( ) 에서 다음과 같이 프로그램을 실행합니다 .
python manage.py shell
그러면 직접 명령을 입력할 수 있는 대화형 셸이 열립니다.
다른 디렉토리( )에 보관하고 싶은 또 다른 관리 활동 세트가 있습니다 ~/project/admin
. 그만큼관리.py작업 디렉토리에서 실행하는 것은 정말 까다롭습니다. 그래서 이 모든 것이 작동하도록 하기 위해 다음과 같이 시작하는 스크립트를 만들었습니다.
#!/usr/bin/python ../src/manage.py shell
여기에는 몇 가지 문제가 있습니다. 첫 번째는 작동하지 않는다는 것입니다.
/usr/bin/python: can't open file '"/../src/manage.py" shell': [Errno 2] No such file or directory
- 인터프리터에 여러 매개변수를 어떻게 지정합니까?
- 작업 디렉터리를 어떻게 변경하나요?
답변1
인터프리터에는 하나의 인수만 지정할 수 있습니다. 나는 당신이 그것에 상대 디렉토리를 사용할 수 있다고 생각하지 않습니다.
아마도 Popen()을 사용하여 호출하는 쉘 스크립트나 Python 스크립트에서 수행해야 할 작업을 래핑하는 것이 좋습니다.
답변2
당신이 Django 환경에 있다는 내 추측이 맞다고 가정하면 ...
James Bennet의 기사를 살펴보십시오.독립형 Django 스크립트. 이것이 "정확히 Django의 Manage.py 스크립트가 설정을 처리하는 방법"이라고 언급하는 "setup_environ() 사용" 섹션을 살펴보세요.
거기에비슷한 질문아마도 당신에게도 도움이 될 것입니다.