So basically I made a python code in python idle on the newest version. I would like to distribute the code to some of my friends and so they can just double click on the executable to run the program.
How do I make a python file into an executable file?
The usual way that Python-based applications are delivered is to package a directory that includes a private Python installation and a short executable in another language (maybe a batch or shell script) that launches the private python executable to run your application.
The rationale behind the private installation is that the user doesn't have to know how to install the correct version of Python in order to install your application; and you get the confidence that the proper version will be used. That cuts down on a lot of tech support problems.
There's a tool called Py2Exe that will do all of this for you, bundling everything it thinks you might need into one large .exe file (this is for Windows only afaik). The down side is that it takes a bit of playing to get the contents right, and the results tend to be very large files
You have to get a Python compiler, or a program that converts Python to a compilable language, like C++, and then you have to compile the results.
Depending on what Python features you used, you might have to manually tweak the results.
In other words, Python wasn't intended for that, so it takes some work.
You need a python compiler.