Mis archivos Python se abren en gedit en lugar de Python

Mis archivos Python se abren en gedit en lugar de Python

Mis archivos Python se abren engediten lugar de Python. ¿Hay alguna manera de solucionar esto?

Intenté permitirles ejecutarse en la configuración de propiedades, pero no funcionó. Puedo abrirlos en la terminal, pero no de la forma "habitual".

Respuesta1

Hay dos formas de interpretar esto: no especifica si desea que el intérprete de Python ejecute el script o si desea que abra el script en IDLE.


1. Quieres ejecutar el script.

Si bien no podemos ejecutar el script directamente desde Nautilus, sípodercree un archivo .desktop que iniciará el script por usted. Simplemente abre gedit, nano o cualquier editor que desees e ingresa lo siguiente:

[Desktop Entry]
Type=Application
Exec=python /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script
Terminal=true # Tells the system to open it in a terminal

Guarda esto en alguna parte. Puede guardar en cualquier lugar, pero si desea que sea accesible o ejecutable desde el tablero, deberá guardarlo en formato ~/.local/share/applications/.


2. Quieres abrir el script en IDLE

Por lo que puedo decir, en realidad no se puede abrir un script de Python directamente en IDLE. Extraño, lo sé. Por supuesto, no uso mucho IDLE (si es que lo uso), por lo que podría ser simplemente la forma en que está configurado mi sistema.

Sin embargo, puedes crear otro archivo .desktop que iniciará IDLE con tu script.

[Desktop Entry]
Type=Application
Exec=idle-python3.4 /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script

Notarás que el comando es idle-python3.4. Esta respuesta esasumiendoestá ejecutando Ubuntu 14.04 (la instalación predeterminada de Python 3 es 3.4). Sin embargo, si tiene o utiliza una versión diferente, deberá cambiar esta línea para que sea el comando correcto para su versión IDLE.

También notarás que cortamos la Terminal=truelínea la segunda vez. Esto se debe a que no es necesario iniciar IDLE desde la terminal.

información relacionada