I downloaded the Google App Engine as a zip format, unzipped it to /usr/local/google_engine
Now I need to run a python script from that folder all the time. How do I make it available no matter where my path is? ie: when i'm in /usr/something/ i can execute the script by just calling script.py?
Can I do this without aliasing or without using bash scripts?
To make the program executable from anywhere for all users, we can add it to the global profile settings in /etc/profile. We should note that /etc/profile and ~/. bash_profile are specific to the Bash shell. Other shells will likely use different locations.
There are two ways to do this. As Kal mentioned above you can add the folder to the path variable by adding
export PATH=/usr/local/google_app_engine/bin:$PATH1
to your .bashrc. Alternatively, if the command is just one script you can move or copy it to /usr/bin
. This will make it accessible as a command from anywhere.
If you want to create a command to do this without moving script.py
then you can create a bash file that calls it with a fixed path then put that in /usr/bin
Edit your .bashrc to add the desired directory on the PATH environmental variable.
export PATH=/usr/local/google_app_engine/bin:$PATH
then, either start new terminal or do,
source ~/.bashrc
Now try to run the script from anywhere.
Another way you can do it without even touching the .bashrc would be to create a symlink by doing something like,
sudo ln -s /usr/local/google_app_engine/bin/script.py /usr/bin/script.py
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With