ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
599042 Топик полностью
leon_ (19.05.2015 17:29 - 18:06, просмотров: 54) ответил SciFi на 1) Чудес не обещал. В линуксе можно сделать обёртку, которая будет парсить первую строку, через неё может работать. 2) Я не понимаю: хотели получить скрипт, вызывающий нужную версию интерпретатора - получили. Теперь вы хотите, чтобы скрипт путём
Проверил, вот с таким началом будет работать и в Винде и в Линуксе и не будет зависеть от минорной версии питона. Всем спасибо за помощь. 
#!/usr/bin/env python3
# coding: utf-8

import os
import sys
import glob

while True:
    if os.name != 'nt':
        break
    if sys.version_info[0] == 3:
        break
    x = glob.glob(r'C:\Python3?\python.exe')
    if not x:
        sys.exit(u'Python 3 not found.'.encode('cp866'))
    os.spawnv(os.P_NOWAIT, x[0], x[:1] + ['"%s"' % x for x in sys.argv])
    # (можно так) os.system('start %s "%s"' % (x[0], '" "'.join(sys.argv)))
    sys.exit()