Как насчет следующего?Он использует новый модуль запуска для запуска python2 и дает ему однострочную печать sys.executable
, так что это интерпретатор python2, выполняющий его.
import subprocess
print(str(subprocess.run(['py', '-2', '-c', 'import sys;print(sys.executable)'],
stdout=subprocess.PIPE).stdout, 'utf-8'))
Вывод:
$ python -V
Python 3.6.5
$ python get_two.py
C:\Python27\python.exe