2012-04-19 8 views
23

he descargado el Google App Engine como un formato zip, abrió la cremallera a/usr/local/google_engineLinux ejecutable encargo disponible a nivel mundial

Ahora necesito para ejecutar un script en Python de esa carpeta todo el tiempo. ¿Cómo lo hago disponible sin importar dónde esté mi camino? es decir: cuando estoy en/usr/something/¿puedo ejecutar el script simplemente llamando a script.py?

¿Puedo hacer esto sin aliasing o sin usar scripts bash?

+2

Indica tu 'path'? Al igual que 'export PATH = $ PATH:/usr/local/google_engine' – birryree

Respuesta

36

Edite su .bashrc para agregar el directorio deseado en la variable de entorno PATH.

export PATH=/usr/local/google_app_engine/bin:$PATH 

a continuación, o bien comenzar nueva terminal o hacer,

source ~/.bashrc 

Ahora intenta ejecutar el script desde cualquier lugar.

Otra forma puede hacerlo sin siquiera tocar el .bashrc sería crear un enlace simbólico haciendo algo como,

sudo ln -s /usr/local/google_app_engine/bin/script.py /usr/bin/script.py 
+3

¿No debería ser' ln -us /usr/local/google_app_engine/bin/script.py/usr/bin/script.py'? El destino con 'ln', como con la mayoría de los comandos, es el último parámetro. – rodrigo

+0

gracias por corregir, siempre estropeo el orden. –

+0

Es fácil de recordar si crees que funciona igual que 'cp'. – rodrigo

2

Hay dos maneras de hacer esto. Como Kal mencionó anteriormente, puede agregar la carpeta a la variable de ruta agregando

export PATH=/usr/local/google_app_engine/bin:$PATH1 

a su .bashrc. Alternativamente, si el comando es solo un script, puede moverlo o copiarlo al /usr/bin. Esto lo hará accesible como un comando desde cualquier lugar.

Si desea crear un comando para hacer esto sin mover script.py continuación, puede crear un archivo de bash que lo llama con una trayectoria fija a continuación, poner esto en /usr/bin

Cuestiones relacionadas