X
wikiHow is a “wiki,” similar to Wikipedia, which means that many of our articles are co-written by multiple authors. To create this article, 9 people, some anonymous, worked to edit and improve it over time.
This article has been viewed 59,016 times.
Learn more...
Python is a very popular language for programming. But what if the person running your program does not want or know how to run a Python script? This article will teach you how to compile a Python script into an executable.
Steps
Method 1
Method 1 of 2:
Using CX_Freeze
-
1Download cx_Freeze from Sourceforge. It's a tool for packaging Python scripts into standalone executables.
-
2Make sure you are working on the platform you need your executable to run on. For example, if you want to create a Windows executable file, run cx_Freeze on Windows. Same goes for Mac and Linux.Advertisement
-
3Create a new Python file named setup.py in the directory of the Python program you wish to compile.
-
4Enter the following code into your new setup.py file. (As always in Python, correct indentation is important, and unfortunately is not shown here due to formatting difficulties.):
import sys from cx_Freeze import setup, Executable base = None if sys.platform == 'win32': base = 'Win32GUI' executables = [ Executable(Python program name, base=base) ] setup(name=executable_name, version='version', description='desc', executables=executables )
-
5Run the following commands in your computer's terminal:
cd [path to your Python file's directory] python setup.py build
-
6Look for a new folder called "build" in the Python program's directory. It should have been created during the previous step. Open that folder and the folder inside it.
- There's your executable! The other files in that directory are required to run your executable, so be sure to always keep them with the executable.
- The build can be customized in many ways. See cx-freeze.readthedocs.org for a description of all possible options.
Advertisement
Method 2
Method 2 of 2:
Using PyInstaller
-
1Open terminal or command prompt and execute the following code. This will install pyInstaller.
pip install pyinstaller
-
2Open the directory where the python script is located. On Windows "Right Click" while holding "Shift" and select "open command window here". On linux "Right Click" and select "Open Terminal".
-
3Type this command to compile your script. Wait for the command to finish.
pyInstaller script_name.py
-
4Move into the newly created "dist" directory. Your compiled project will be there.
Advertisement
Community Q&A
-
QuestionHow can I develop a Linux OS easily?Community AnswerThere's no easy way to develop a Linux OS. You could try making a spin of another distro, but that's still hard. You'll need lots of experience to make one from scratch.
Advertisement
Warnings
- Setting base = 'Win32GUI' as shown above will cause problems if your Python code includes the input() function.⧼thumbs_response⧽
- Try setting base='Console', or base=None since Console is the default.⧼thumbs_response⧽
Advertisement
References
About This Article
Advertisement