Я сделал довольно много сценариев bash, но очень мало пакетных сценариев для Windows. Я пытаюсь активировать виртуальную среду Python, запустить скрипт Python, а затем деактивировать виртуальную среду при выходе из сценария.
У меня есть папка с именем env
, которая является моей виртуальной средой, и папка с именем work, которая содержит мои скрипты.
Это то, что у меня есть до сих пор:
%~dp0env\Scripts\activate.bat
python %~dp0work\script.py
deactivate
Однако, когда я запускаю скрипт, он активирует virtualenv, а затем останавливается. Он не доходит до второй строки и не запускает скрипт Python. Есть ли способ «использовать» папку сценария активации, чтобы остальную часть пакетного сценария можно было запустить, как если бы я вызвал activate.bat
из командной строки?