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

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')

as

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 Ответ

1 голос
/ 28 сентября 2010

Наиболее вероятная причина - ассоциации расширений имен 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.

...