Bash скрипты.Как выбрать среду Python? - PullRequest
0 голосов
/ 06 марта 2012

каждый раз, когда мне нужно запустить сервер Django, я должен сделать следующее:

cd to some directory
source env/bin/activate
python manage.py run_gunicorn 0.0.0.0:8000

Как можно упростить этот процесс, создав скрипт, который запускает сервер после его запуска.

Я пытался создать сценарий .sh, но мне не удалось изменить среду Python с помощью исходной команды.

Затем я попытался создать файл .py и выполнить команды с os.system(), но virtualenv, похоже, не был инициирован.

1 Ответ

0 голосов
/ 06 марта 2012

Я бы сделал это как функцию оболочки, а не как скрипт:

djangoserver() {
    cd $1
    source env/bin/activate && python manage.py run_gunicorn 0.0.0.0:8000
}

Это должно быть функционально эквивалентно запуску его в командной строке.

Вы можете поставить то же самоестроки внутри сценария оболочки, в этом случае команда 'source' будет локальной для сценария оболочки.Это, вероятно, было бы хорошо, если бы после запуска сценария не было переменных, которые вы хотите сохранить в области видимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...