Странная проблема с несколькими установками Python в Windows

У меня есть 3 версии Python (2.5, 2.7, 3.2), установленные на компьютере с Windows, 2.5 - это версия по умолчанию (сначала в PATH, а по умолчанию для открытого действия).

Теперь странная вещь появляется, когда я запускаю скрипт на Python с filename.py (без указания интерпретатора) или щелкнув файл в проводнике: Python 2.5 запускает сценарий (ожидается), НО Python 2.7 PATH вставляется перед исходным системным PATH.

Тем не менее, если я смотрю на командную строку, кажется, что Python 2.5 был выполнен.

Где первая запись в PATH ( C:\Ptyhon27\ ) Исходя из, я могу заверить вас, это добавляется, когда скрипты запускаются, но кем?

Как вы уже заметили, у меня есть несколько версий Python в PATH, это не является чем-то ненормальным, потому что они также могут иметь исполняемые файлы с версиями и потому, что Windows всегда выбирает первую из них - PATH.

3 ответа

Вас может заинтересовать проект Python Launcher для Windows, также известный как PEP 397. Установите его и удалите все каталоги Python из PATH, оставив только один модуль запуска, и используйте py/pyw вместо python/pythonw,

Если присмотреться, кажется, у вас есть различные версии Python в переменной окружения PATH.

Стандартный установщик Python для Windows не добавляет себя в PATH; Я всегда делаю это вручную для той версии Python, которую я хочу использовать по умолчанию. Если вы используете другой установщик Python (например, ActiveState или Enthought), это может быть причиной, но я не пробовал их.

В любом случае вы можете отредактировать переменную среды PATH вручную и очистить ее, оставив только путь к версии Python, который вы хотите использовать по умолчанию, как описано здесь (прокрутите немного вниз, чтобы перейти к соответствующему разделу).

Ах, я думаю, у меня есть это! Вы не упомянули, как именно вы используете Python...

Python добавляет каталог, из которого запускается команда, в PATH! Если вы запустите его из командной строки, это будет каталог, в котором находится исполняемый вами файл Python, или каталог, из которого вы запустили Python, если вы только что открыли интерпретатор. Однако различные инструменты, интерпретаторы и среды разработки запускаются по-разному, и некоторые из них будут использовать определенный интерпретатор Python (зависит от их конфигурации) и добавят свое местоположение в PATH.

Если вам нужна дополнительная помощь, пожалуйста, дайте подробное описание того, как вы запускаете Python, когда это происходит.

Другие вопросы по тегам