Мне нужно запустить команду python внутри Popen. Проблема в том, что команда НУЖНА работать в python3, и мне нужно, чтобы она была переносимой, а это значит, что я не могу использовать псевдоним python3
для каждой ситуации ...
У меня есть компьютеры, где python
- это уже правильная версия, а другие, где правильная версия python3
. Я попытался вставить #!/usr/bin python3
в начало файла, а затем запустить как python
, но это не сработало.
Я не могу изменить переменные среды, чтобы изменить python3
на python
. Я хотел бы знать, есть ли способ проверить, какой мне нужно использовать, или способ изменить python3
на python
ТОЛЬКО внутри команды Popen ...
Команда Popen, которую я пытаюсь запустить, очень проста, и нет, я не могу просто импортировать файл и использовать его как класс ... его нужно запустить через Popen. Кроме того, virtualenv или аналогичные элементы не подходят.
subprocess.Popen(['python', 'main.py'], shell=True, universal_newlines=True)