запустить несколько python модуль из командной строки - PullRequest
1 голос
/ 16 апреля 2020

Я хочу создать скрипт, который запускает несколько python проектов. Каждый проект блокируется (это означает, что каждый проект должен выполняться вечно), поэтому этот сценарий должен запускать каждый проект параллельно другим. Кроме того, я хочу, чтобы все эти процессы закрывались после закрытия основной оболочки. Вот код оболочки, который я создал

%homepath%\Envs\env1\Scripts\pip.exe install -r python-req.txt
%homepath%\Envs\env1\Scripts\python.exe -m bot &

%homepath%\Envs\env2\Scripts\pip.exe install -r python-req.txt
%homepath%\Envs\env2\Scripts\python.exe -m base &

%homepath%\Envs\env3\Scripts\pip.exe install -r python-req.txt
%homepath%\Envs\env3\Scripts\python.exe -m caster &

Я пытался использовать &, чтобы процесс python выполнялся асинхронно, однако сценарий не продолжился после второй строки, и только первый проект запущен .

Есть ли способ запустить все процессы python?

1 Ответ

0 голосов
/ 16 апреля 2020

Я предлагаю вам использовать subprocess Python lib.

Взгляните на этот пример: Как запустить несколько подпроцессов параллельно и дождаться их завершения sh в Python

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