Ejecutando programa python

He estado buscando en la web una respuesta desde hace bastante tiempo, pero esto me está causando un gran dolor de cabeza:

Estoy usando Ubuntu 12.04 y quiero ejecutar un script de Python desde el terminal sin usar la ruta completa. Así que agregué / home / kyril / python / scripts / a la variable PATH poniendo lo siguiente en ./bashrc:

<code>kyrilpathvariable="/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/kyril/Python/scripts/:/home/kyril/Bash/scripts"

if [ "$kyrilpathvariable" = "$PATH" ]; then
    echo PATH already exported

else

PATH=$PATH:/home/kyril/Python/scripts/
PATH=$PATH:/home/kyril/Bash/scripts/
export PATH

fi
</code>

(Sé que la cláusula if no es necesaria, pero no me gustaba tener todo dos veces en mi RUTA si escribo exec bash).

Ahora el problema: esto funciona perfectamente para mis scripts de Bash, así que después de hacerlos ejecutables a través de chmod solo puedo escribir$ script.sh y se ejecuta. Sin embargo si escribo$ python3 script.py Se levanta el siguiente error:python3: can't open file 'script.py': [Errno 2] No such file or directory

Si escribo en la ruta completa al script, funciona. ¿Alguien tiene una idea de lo que estoy haciendo mal? ¿Tengo que agregar el directorio a PYTHONPATH? (Como entendí esto solo ayuda a importar módulos).

¡Gracias chicos!

Respuestas a la pregunta(4)

Su respuesta a la pregunta