Как запустить виртуальную среду Python в пакетном файле .bat? - PullRequest
0 голосов
/ 07 мая 2019

Мне нужно создавать длинный список временных переменных среды каждый раз, когда я запускаю приложение Python Flask в Windows 10. Теперь я хотел бы создать пакетный файл для запуска со всеми настройками одним двойным щелчком мыши. Следующие строки работают хорошо, если я скопирую их и вставлю в командную строку cmd, но я не смог запустить их в командном файле.

Выполнение пакетного файла всегда прерывается и завершается во 2-й строке venv\scripts\activate в пакетном файле, что не имеет никаких проблем, если я копирую и вставляю построчно в cmd.

cd C:\py\project
venv\scripts\activate

set env1=val1
set env2=val2
set FLASK_APP=some.py

flask run

1 Ответ

2 голосов
/ 07 мая 2019

Одна из многих (слишком многих) причуда файлов .bat заключается в том, что если вы запускаете другой файл .bat, он не знает, куда вернуться.
Вам необходимо явно call it:

call venv\scripts\activate
...