Запустите скрипт python внутри скрипта bat - PullRequest
0 голосов
/ 20 марта 2020

Мне интересно запустить скрипт python внутри скрипта bat. Во-первых, мне нужно настроить виртуальную среду, которая настроена правильно. Последнее, что нужно запустить скрипт python. Это мой файл bat.

chdir C:\Projects\bob
start C:\Environments\venv\Scripts\activate
python C:\Projects\bob\main.py

Команда не запускает сценарий python

python C:\Projects\bob\main.py

1 Ответ

3 голосов
/ 20 марта 2020

Команда start запустит ваш сценарий активации в новом экземпляре терминала, поэтому ваш venv не будет активен для вашей следующей команды. Вместо этого используйте call:

chdir C:\Projects\bob
call C:\Environments\venv\Scripts\activate
python C:\Projects\bob\main.py

В качестве альтернативы вы можете go изменить каталоги и позвонить, активировать все вместе, и просто вызвать исполняемый файл python в вашем venv напрямую

C:\Environments\venv\Scripts\python.exe C:\Projects\bob\main.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...