Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > запуск .py с помощью .bat


Автор: Areostar 8.8.2022, 11:09
окружение создаётся но файлы толком не запускается ((

вот bat файл:

Цитата

cd C:\t001\widget 
python -m venv venv 
venv\Scripts\activate.bat
python c:\t001\widget\app.py
pause


может что то подругому делать надо? просто запускать через python и pyistaller?

Автор: _zorn_ 15.8.2022, 22:47
Просто в PATH (это переменная окружения) нет python.exe скорей всего. venv на винде... где хрен пойми где вообще питон установлен... и установлен ли...
Ну очень все это костыльно выглядит...

Автор: Akina 16.8.2022, 07:52
После выполнения venv\Scripts\activate.bat управление не возвращается в исходный батч.

Должно быть CALL venv\Scripts\activate.bat. Да ещё надо смотреть, что там в вызываемом батче...

Цитата(Areostar @  8.8.2022,  12:09 Найти цитируемый пост)
но файлы толком не запускается

Вот вроде не первый день в программировании - но откуда такие безграмотные термины? что значит "толком"??? Или запускается, или нет (в данном случае - нет).

Автор: _zorn_ 20.8.2022, 22:19
Цитата(Akina @  16.8.2022,  14:52 Найти цитируемый пост)
Должно быть CALL venv\Scripts\activate.bat. Да ещё надо смотреть, что там в вызываемом батче...

так CALL вроде как в фоне (отдельном процессе) запускает. Типа как "&" в баше etc. Это точно не то что нужно для скрипта под названием "activate"  smile 
Там же весь смысл сначала "активировать" нужную версию питона, а потом запускать. Ну а иначе погода на солнце будет влиять на резултаты скрипта )

Автор: Akina 21.8.2022, 10:25
Цитата(_zorn_ @  20.8.2022,  23:19 Найти цитируемый пост)
так CALL вроде как в фоне (отдельном процессе) запускает.

В .BAT-процессинге CALL вызывает процедуру (по метке в текущем файле или в другом батче) с последующим возвратом в точку вызова. Процедура выполняется синхронно. Прямой вызов без CALL вызывает передачу исполнения по цепочке, без возврата в точку вызова.

Для запуска батч-процесса в фоне без ожидания возврата используется явный вызов START /W CMD /C filename.bat

Автор: Areostar 24.8.2022, 08:40
понялю всем спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)