Как настроить 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
,