Cómo configurar ipy_user_conf.py para obtener IPython a empezar con la derecha conjunto IDLE como editor?

StackOverflow https://stackoverflow.com/questions/3809703

  •  25-09-2019
  •  | 
  •  

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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top