¿Cómo activar los números de línea en IDLE?

En el shell principal de IDLE, los errores siempre devuelven un número de línea, pero el entorno de desarrollo ni siquiera tiene números de línea. ¿Hay alguna forma de activar los números de línea?

Desafortunadamente, no hay una opción para mostrar los números de línea en IDLE, aunque hay una solicitud de mejora abierta para esto.

Sin embargo, hay un par de maneras de solucionar esto:

  1. Bajo el menú de edición hay una opción de ir a la línea (para esto hay un acceso directo predeterminado de Alt + G).

  2. Hay una pantalla en la parte inferior derecha que le indica su número / posición de línea actual en la línea:

introduzca la descripción de la imagen aquí

Hay un conjunto de extensiones útiles para IDLE llamadas IDLEX que funcionan con MacOS y Windows http://idlex.sourceforge.net/

Incluye la numeración de líneas y la encuentro bastante práctica y gratuita.

De lo contrario, hay un montón de otros IDE, algunos de los cuales son gratuitos: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments

Si está intentando rastrear qué línea causó un error, si hace clic con el botón derecho en el shell de Python donde se muestra el error de línea, aparecerá un “Ir al archivo / línea” que lo llevará directamente a la línea en cuestión. .

Como lo mencionó Davos puedes usar el IDLEX.

Sucede que estoy usando la versión de Linux y de todas las extensiones solo necesitaba LineNumbers. Así que descargué el archivo IDLEX, tomé LineNumbers.py de él, lo copié en la carpeta lib de Python (en mi caso es /usr/lib/python3.5/idlelib) y agregué las siguientes líneas al archivo de configuración en mi carpeta de inicio, que es ~ / .idlerc / config-extensions.cfg:

[LineNumbers] enable = 1 enable_shell = 0 visible = True [LineNumbers_cfgBindings] linenumbers-show = 

Como @StahlRat ya respondió. Me gustaría añadir otro método para ello. Hay un paquete de extensión para Python Default idle editor Python Extensions Package .

Como se mencionó anteriormente (una forma rápida de hacer esto):

 pip install IDLEX 

Luego creo un acceso directo en el escritorio (Win10) como este:

 C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw" 

Los caminos pueden ser diferentes y necesitan ser cambiados:

 C:\Python\Python37 

(Gracias por las grandes respuestas arriba)