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!