Как настроить iPy_user_conf.py, чтобы получить iPython, чтобы начать с правого простого, установленного в качестве редактора?
Вопрос
64-битный Vista Python 2.6 iPyton 0.10 также имеет Python 2.7 и 3.1
My IPY_USER_CONF.PY имеет примерные линии, показывающие, как установить редактор. я пробовал
ipy_editors.idle ()
но
C: Python26 / Scripts] | 4> Ed XXX.PY Редактирование ...> C: python26 lib idlelib / idle.py "xxx.py"
Открывает холостый проступок для 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: / peophon26/lib/idlelib/idle.pyw "xxx.py"
Открывает файл c: /python26/lib/idlelib/idle.pyw в холостом ходу для Python 3.1
У меня закончились идеи. Совет, пожалуйста.
BTW Run XXX.PY работает нормально.
Решение
Наиболее вероятной причиной является расширение ассоциаций наименования файла 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
.