Как настроить ipy_user_conf.py, чтобы IPython начинался с правильного IDLE, установленного в качестве редактора?

64-битная Vista Python 2.6 IPython 0.10 Также есть Python 2.7 и 3.1

В моем ipy_user_conf.py есть примеры строк, показывающих, как установить редактор. я пробовал

ipy_editors.idle()

но

[C:Python26/Scripts] |4>ed xxx.py Редактирование... > C:\Python26\lib\idlelib/idle.py "xxx.py"

открывает IDLE для Python 3.1 и не открывает xxx.py.

Затем я имитировал образец строки в ipy_user_conf.py,

ipy_editors.scite ('C:/opt/scite/scite.exe')

как

ipy_editors.idle("C:/Python26/Lib/idlelib/idle.pyw")

но

[C:Python26/Scripts] |4>ed xxx.py Редактирование... > c:/Python26/Lib/idlelib/idle.pyw "xxx.py"

открывает ФАЙЛ c: /Python26/Lib/idlelib/idle.pyw в IDLE для Python 3.1

У меня закончились идеи. Совет, пожалуйста.

Кстати запустить xxx.py отлично работает.

1 ответ

Решение

Наиболее вероятная причина - ассоциации расширений имен Windows. Я предполагаю, что Python 3.1 был последней версией python, которую вы установили, поэтому по умолчанию.py и.pyw теперь связаны с исполняемым файлом 3.1. (Один из способов проверить, какая версия Python связана с расширениями.py /.pyw, - запустить assoc .py, Есть и другие способы.)

Чтобы обойти это, явно скажите, какую версию Python вы хотите запустить:

ipy_editors.idle('c:/Python26/pythonw.exe c:/Python26/Lib/idlelib/idle.pyw')

Редактировать:
Питонический способ проверить связь - создать файл test.py, например:

import sys
print sys.version

Затем в командной строке просто запустите его как test.py,

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