У меня есть скрипт Python, который я запускаю, какие потребности выполнить под специальной средой, таким образом, я запустил бы программу как так из моего рабочего каталога (~/project/src
):
python manage.py shell
Это открывает интерактивную оболочку для меня, чтобы начать вводить мои собственные команды.
У меня есть другой набор административных операций, которые я хотел бы содержать в другом каталоге (~/project/admin
). manage.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
Можно только указать один аргумент интерпретатору. Я не думаю, что можно использовать относительные каталоги в нем также.
Я предложил бы, чтобы Вы перенесли то, что необходимо сделать в сценарии оболочки или сценарии Python, который использует Popen () для вызова его, возможно.
Предположение, что я корректен в своем предположении, что Вы находитесь в среде Django...
Смотрите на статью James Bennet об Автономном Django Scripts. Посмотрите на раздел об "Использовании setup_environ ()", который упоминает, что это "точно, как собственный manage.py сценарий Django обрабатывает настройки".
Существует подобный вопрос на stackoverflow, который, вероятно, поможет Вам также.