1 votos

¿No se puede ejecutar el script de Python desde cualquier lugar, incluso después de editar la variable PATH?

Estaba tratando de configurar mi Mac para que ejecutara los scripts desde cualquier lugar sin tener que escribir python [script.py] o la ruta explícita del archivo.

El script se llama "testscript". Puse el script en mi propio directorio bin (separado de /usr/local/bin ), llamado /User/Patrick/bin y lo he añadido a mi ruta para que cuando escriba echo $PATH aparece correctamente así:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/User/patrick/bin:/usr/local/go/bin`. 

Ya he añadido la línea #!/usr/bin/env python al principio del archivo, ya lo hice chmod 700 testscript , pero todavía no puedo llamar testscript desde cualquier lugar. ¿Han cambiado las cosas desde OSX Yosemite?

0 votos

El caso puede importar, es P atrick o p ¿atrick? ¿Qué mensaje de error recibes? ¿Se ejecuta a través de ~/bin/testscript ¿Trabajar?

0 votos

No @patrix, OS X no distingue entre mayúsculas y minúsculas.

1 votos

Ah, probablemente, sí. Pero es /User**s** al menos aquí.

2voto

sdmeyers Puntos 1356

Asegúrate de que el script es ejecutable. chmode +x filename

Asegúrate de que el script tiene la línea shebang apropiada en la parte superior: #!/usr/bin/env python

Vuelva a comprobar la ruta, debe ser /Users (nota el s al final)

1voto

un5t0ppab13 Puntos 101

¿A qué Python se dirige?

¿Lo instalaste con Brew? Utiliza una ruta diferente.

which python3 o which python

Elige el que quieras

Copiar esa salida

Pégalo en la parte superior de tu archivo Python

añadir un #! delante de esa ruta para que se vea algo así como

#!/usr/local/bin/python3

Asegúrese de cambiar los permisos de los archivos

chmod +x filename

Ponga ese archivo en una carpeta que esté en su ruta

¿No está seguro de si su carpeta está en su ruta?

echo $path

¿Cómo añadir esa carpeta a la ruta?

Encuentra primero tu camino

echo $HOME

Si está usando bash o zsh puede tener algo como esto

En ~/.bash_profile o ~/.bashrc o ~/.zshrc en la parte inferior de su archivo

export PYTHON_UTILS="$HOME/code/python/utils"

export PATH="$PYTHON_UTILS:$PATH"

Considere la posibilidad de eliminar el .py de su archivo porque no es necesario en este caso

Cierra y abre tu terminal, que se abastece de tu archivo por su ruta

Y ahora deberías ser capaz de tratar tu archivo Python de forma similar a un comando bash

No es necesario utilizar python3 filename.py para ejecutar el archivo, puede utilizar simplemente filename

Desde cualquier lugar de tu sistema de archivos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X