Using CX_Freeze in Python
Last Updated :
24 May, 2024
We have created many interesting projects and programs in Python.There may come a time when we've created something very exciting, and we want to share it. Usually, in order to share our Python program, the recipient is going to need to have the same version of Python installed, along with all of the modules used. Well this can be quite tedious to require. The interest in converting to .exe is fairly high for distribution, and there are a couple of options. With Python 2.7,
Py2exe is a great choice & for Python 3, cx_freeze works quite nicely.
CX_Freeze | .py to .exe
cx_Freeze is a set of scripts and modules for freezing Python scripts into executables, in much the same way that
py2exe and
py2app do. Unlike these two tools, cx_Freeze is cross-platform and should work on any platform that Python itself works on. It supports Python 2.7 or higher (including Python 3).
We'll first need to get cx_Freeze: download from
here or install it using pip:

Once we have cx_freeze, we're ready to get started. We will parse 'geeksforgeeks.org' with regex and urllib.
Python
import urllib.request
import urllib.parse
import re
import time
url = 'https://www.geeksforgeeks.org/'
values = {'s' : 'basics',
'submit' : 'search'}
data = urllib.parse.urlencode(values)
data = data.encode('utf-8') # data should be bytes
req = urllib.request.Request(url, data)
resp = urllib.request.urlopen(req)
respData = resp.read()
paragraphs = re.findall(r'<p>(.*?)</p>',str(respData))
for eachParagraph in paragraphs:
print(eachParagraph)
time.sleep(14)
Output: We've added a 14 second sleep at the end, so that we can run the executable and see the output before it closes.So, let's save this file as "reandurllib.py."

Now, we create a second file called "setup.py"
Python
from cx_Freeze import setup, Executable
setup(name = "GeeksforGeeks" ,
version = "0.1" ,
description = "" ,
executables = [Executable("reandurllib.py")])
So, here we're importing from cx_Freeze setup and executable, then we call the setup function, adding 4 parameters.
- name : this is the name we want our executable to be
- Version : is just a version number to give it,
- description : All the details we want to give(optional)
- executableThese are finally what shall we convert, using the executable function and the python script's path to be converted as the parameter.
Next, we open up cmd.exe, or bash, or whatever shell we have, navigate to the directory that has the setup.py and the script to be converted, and we run:
python setup.py build
Now we're given a build directory. Within it, we find another directory, and within THAT, we find our executable! If everything went right, it should parse the search result of basic from
geeksforgeeks.org, and display the text results for 15 seconds before closing.Check, how to find the executable:
Some things wont be so simple. Converting things like Pygame and Matplotlib are very difficult and are solved in a case-by-case basis.
Reference:
Similar Reads
frozenset() in Python
Python Method creates an immutable Set object from an iterable. It is a built-in Python function. As it is a set object, therefore, we cannot have duplicate values in the frozenset.ExampleIn this example, we are creating a frozen set with the list in Python.Pythonanimals = frozenset(["cat", "dog", "
4 min read
How to capture SIGINT in Python?
The signal module performs a specific action on receiving signals. Even it has the ability to capture the interruption performed by the user through the keyboard by use of SIGINT. This article will discuss SIGINT only, how to capture it, and what to do after it has been captured. Modules Required: S
3 min read
Dodger Game using Pygame in Python
A Dodger game is a type of game in which a player has access to control an object or any character to dodge (to avoid) upcoming obstacles and earn points according to the number of items dodged if the player is not able to dodge the object the game will be over and final score will be displayed in t
5 min read
Create a stopwatch using python
This article focus on creating a stopwatch using Tkinter in python .Tkinter : Tkinter is the standard GUI library for Python. Python when combined with Tkinter provides a fast and easy way to create GUI applications. Tkinter provides a powerful object-oriented interface to the Tk GUI toolkit. It's v
3 min read
Detect script exit in Python
Python is a scripting language. This means that a Python code is executed line by line with the help of a Python interpreter. When a python interpreter encounters an end-of-file character, it is unable to retrieve any data from the script. This EOF(end-of-file) character is the same as the EOF that
2 min read
Automate Chrome Dino Game using Python
The Chrome Dino game appears when your internet connection is down in Chrome. In this article, we'll build a Python bot that can play the game by automatically making the dinosaur jump to avoid cacti and duck to avoid birds. Before we start coding, we need to install a few Python libraries:pyautogui
4 min read
Creating child process using fork() in Python
Create a child process and display process id of both parent and child process. Fork system call use for creates a new process, which is called child process, which runs concurrently with process (which process called system call fork) and this process is called parent process. After a new child pro
2 min read
Coroutine in Python
Prerequisite: GeneratorsWe all are familiar with function which is also known as a subroutine, procedure, sub-process, etc. A function is a sequence of instructions packed as a unit to perform a certain task. When the logic of a complex function is divided into several self-contained steps that are
5 min read
Create a Chess Game in Python
Here, we have a task to create a chess game in Python. In this article, we will see how to create a chess game in Python. What is a Chess Game?Chess Game, Played by two players on an 8x8 grid board with alternate light and dark squares, chess is a time-honored board game of strategy and cunning. Eac
15+ min read
Run shell command from GUI using Python
In this article, we are going to discuss how we can create a GUI window that will take Operating System commands as input and after executing them, displays the output in a pop-up window. Modules Required: PyAutoGui: It is a module in python which is used to automate the GUI and controls the mouse a
2 min read