I just installed a linux system (Kubuntu) and was wondering if there is a program to make python programs executable for linux.
Just put this in the first line of your script :
Make the file executable with
chmod +x myfile.py
If you want to obtain a stand-alone binary application in Python try to use a tool like py2exe or PyInstaller.
Putting these lines at the starting of the code will tell your operating systems to look up the binary program needed for the execution of the python script i.e it is the python interpreter.
So it depends on your operating system where it keeps the python interpreter. As I have Ubuntu as operating system it keeps the python interpreter in
/usr/bin/python so I have to write this line at the starting of my python script;
After completing and saving your code
Start your command terminal
Make sure the script lies in your present working directory
chmod +x script_name.py
Now you can start the script by clicking the script. An alert box will appear; press “Run” or “Run in Terminal” in the alert box; or, at the terminal prompt, type
You can use PyInstaller. It generates a build dist so you can execute it as a single “binary” file.
Python 3 has the native option of create a build dist also:
Another way to do it could be by creating an alias.
For example in terminal write:
alias printhello='python /home/hello_world.py'
printhello will run hello_world.py, but this is only temporary.
To make aliases permanent, you have to add them to bashrc, you can edit it by writing this in the terminal:
On the top of your code first write:
Then create a new
.sh file called
setup.sh and write:
sudo apt-get install python python-pip sudo chmod +x yourfile.py sudo -H pip install librariesyouwant
Therefore removing the issue of not having python and installing any missing packages. To make a desktop shortcut do this:
sudo cp yourfile.py ~/Desktop/ sudo chmod +x ~/Desktop/yourfile.py
Please, note that if your code isn’t made to create a GUI you will have to run your code from terminal with