Cómo configurar ipy_user_conf.py para obtener IPython a empezar con la derecha conjunto IDLE como editor?
Pregunta
Vista de 64 bits Python 2.6 IPython 0,10 También tiene Python 2.7 y 3.1
Mi ipy_user_conf.py tiene líneas de ejemplo que muestra cómo configurar un editor. He intentado
ipy_editors.idle ()
y
[C: Python26 / Scripts] | 4> ed xxx.py Edición de ...> C: \ Python26 \ lib \ idlelib / idle.py "xxx.py"
Se abre el IDLE para Python 3.1, y no lo hace xxx.py abierta.
I siguiente imitaba una línea de muestra en ipy_user_conf.py,
ipy_editors.scite ( 'c: /opt/scite/scite.exe')
como
ipy_editors.idle ( "c: /Python26/Lib/idlelib/idle.pyw")
y
[C: Python26 / Scripts] | 4> ed xxx.py Edición de ...> c: /Python26/Lib/idlelib/idle.pyw "xxx.py"
Se abre el archivo C: /Python26/Lib/idlelib/idle.pyw en el IDLE para Python 3.1
Me he quedado sin ideas. Consejo, por favor.
Por cierto xxx.py ejecutar funciona bien.
Solución
La causa más probable es asociaciones de extensión de nombre de archivo de Windows. Supongo Python 3.1 fue la última versión de Python que se ha instalado, así que por defecto, .py y .pyw ahora está asociado con el 3,1 ejecutable. (Una manera de comprobar qué versión de Python está asociado con el .py / extensiones .pyw es ejecutar assoc .py
. Hay otras maneras también.)
Para evitar esto, dice explícitamente qué versión de Python que desea ejecutar:
ipy_editors.idle('c:/Python26/pythonw.exe c:/Python26/Lib/idlelib/idle.pyw')
Editar
Una forma Pythonic para probar la asociación sería la creación de un archivo test.py tales como:
import sys
print sys.version
A continuación, en el símbolo del sistema, basta con ejecutar como test.py
.