Официальным решением для сосуществования является Python Launcher для Windows , PEP 397, который был включен в Python 3.3.0 . Установка выпусков дампа py.exe
и pyw.exe
в %SYSTEMROOT%
(C:\Windows
), которая затем связана со сценариями py
и pyw
соответственно.
Чтобы использовать новый модуль запуска (без настройки вручную собственных связей с ним), оставьте включенным параметр «Зарегистрировать расширения». Я не совсем уверен, почему, но на моей машине он оставил Py 2.7 в качестве «по умолчанию» (для запуска).
Запуск сценариев при вызове их непосредственно из командной строки направит их через панель запуска и проанализирует шебанг (если он существует). Вы также можете явно вызвать модуль запуска и использовать ключи: py -3 mypy2script.py
.
Все виды шебангов, кажется, работают
#!C:\Python33\python.exe
#!python3
#!/usr/bin/env python3
а также бессмысленные злоупотребления