Ejecutar archivo.py en UBUNTU MATE (rasberry)

Iniciado por PUAROT, 15 Febrero 2016, 09:52 AM

0 Miembros y 1 Visitante están viendo este tema.

PUAROT

Estoy empezando con la programación en Python, y tampoco tengo mucha esperiencia en linux, aunque algo me defiendo.

El problema que tengo es que tengo un pequeño programa hecho por mi en Python, el cual me funciona el el terminal de win y en macos pero en la Raspberry donde tengo instalado la versión 15.10 de UBUNTU MATE, y Python 3,4,3,  si lo ejecuto en el IDLE de Python 3.4.3 funciona bien y si desde terminal le digo : python3 archivo.py o python archivo.py también va bien (he creado un alias ya que no utilizo la versión 2.7 de python ) pero al hacer doble clic en el archivo en el entorno gráfico (en las propiedades del archivo tiene marcada la casilla de permitir tratar el archivo como ejecutable) me da la opción de Ejecutar (la cual no hace nada) y ejecutar en terminal, esta ultima me abre una ventana de terminal y empieza a ejecutar el código, pero devuelve un error que no me da tiempo a leer y se cierra la ventana.

Mi sensación es que al darle a ejecutar en terminal me lo intenta abrir con la version 2.7 de Python instalada en el sistema por defecto, ¿puede ser eso ? como puedo solucionarlo en caso de ser eso  ?

Muchas gracias de antemano y espero que se entienda, que creo que lo he escrito algo enrevesado .

Once

Coloca al final del programa:

Código (python) [Seleccionar]
input()

Para evitar que se cuerre la ventana hasta que oprimas enter. Y coloca el error que te sale.

También sería de ayuda si pudieras colocar el código para hecharle un vistazo

Saludos!

PUAROT

El problema es que no puedo ver el fallo que sale al final, y aunque coloque un imput al final, el fallo sigue saliendo ya que lo que creo que está pasando es que al abrir con el doble clic y decirle ejecuta en el terminal por defecto me lo abre con python 2,7 y como "no entiende el código " por que está escrito para python 3,x da el error y se cierra.

Hay alguna forma de decirle al SO que ejecute por defecto python 3,x y se olvide de la version 2,7 ??

tincopasan

No tengo la menor idea de ubuntu, pero si pensás que usa por defecto 2.7 implementá en tu script que detecte que versión de python usas, si es 2.7 que te de un mensaje(así estás seguro) y si es 3.4 probá con un try para manejar la excepción y ver el problema.

PUAROT

definitivamente la version que utiliza por defecto es la 2,7 de ahí el error.

Alguien sabe como le digo a linux que quiero que utilice la 3,x por defecto  ?