How to Uninstall Software using Python?
Last Updated :
28 Apr, 2025
In this article, we are going to learn how to uninstall software using Python.
Performing operations on the operating system are one of the most common use cases of Python language. The inclusions of the os library offer application processing capabilities to the Python programming language.
Uninstall Software Using Python
For uninstalling an application from the operating system, the "wmic" command presenting the command processor of Windows OS would be used. The wmic (Windows Management Instrumentation Command) command is used to retrieve a huge range of information about local or remote computers or make configuration changes to multiple remote machines. In this case, we would be using it to install software from the Operating system.
To get a list of installed software on the Operating system, run the following command in the command prompt (cmd.exe):
wmic product get description
These are all the software that "wmic" could perform its operations over. The list may not be complete. For demonstration, the DaVinci Resolve software would be removed. The command would be
Example 1:
In this example, we are going to uninstall software installed on our system using the command whose syntax is given below.
wmic product where description="Application_Name" uninstall
where Application_Name is the application's name that is to be uninstalled. Now we would be making use of the command mentioned above in Python. The software that would be uninstalled for demonstration would be DaVinci Resolve, a popular media processing package.
Python3
import os
# Name of the application that is to be uninstalled
# Obtained by "wmic product get description"
software = "DaVinci Resolve"
# Starting an instance of command prompt and
# passing the command as argument
os.system(f'wmic product where description="{software}" uninstall')
Output:
Explanation:
Firstly the name of the software that is to be uninstalled is assigned to the software variable. The application name should be obtained using the wmic product get description list. This is to assure that the correct name is provided as an argument for uninstallation. The DaVinci Resolve software would be uninstalled for demonstration (the name could be seen in the list). Then a call to the os.system function is made, which invokes the operating system's command interpreter (cmd.exe in this case). Then it passes an f-string where the software name would be placed from the variable, and the rest of the command (for uninstalling software) remains the same.
Example 2:
Similarly, to uninstall software named Epic Games (a popular software publisher), the code would be:
Python3
import os
# Name of the application that is to be uninstalled
# Obtained by "wmic product get description"
software = "Epic Games"
# Starting an instance of command prompt and
# passing the command as argument
os.system(f'wmic product where description="{software}" uninstall')
Output:
In the same way, any application that is present inside the list obtained by the command wmic product get description could be uninstalled. But not all applications can be uninstalled without user consent. i.e., There are applications and softwares requiring user authorization to initiate the uninstall procedure. And some applications/softwares require a user to have certain access control to initiate the uninstall process. Hence, the above procedure could not be used to uninstall such softwares.
Similar Reads
How to uninstall a package using python setup.py?
When working with Python, managing packages is a common task. Typically, package managers like pip are used for installing and uninstalling packages. However, in some cases, you might encounter packages installed via a setup.py script, particularly in development or custom environments. This guide w
3 min read
How to uninstall PyCharm?
Python is one of the most popular languages referred to by many developers and programmers. Python provides different features which enhance the productivity of application development. To code Python applications, we prefer various IDE (Integrated Development Kit) like VSCode, Spyder, Jupyter, etc.
4 min read
How to uninstall jupyter
Popular open-source software called Jupyter Notebook enables you to create and share documents with live code, equations, visuals, and text. Scientific computing and data science both make extensive use of it. However, there may come a time when you need to uninstall Jupyter from your system for var
5 min read
How to uninstall OpenCV in Windows?
OpenCV (Open Source Computer Vision Library) is a powerful open-source computer vision and machine learning software library. While it provides incredible functionality for image processing and analysis, there may come a time when you need to uninstall it from your Windows system. This article will
1 min read
How to Uninstall Software from Raspberry Pi Operating System?
Computer science has developed a lot. In earlier days, people used the biggest sized computers. Even at that time, computer monitors are not slim size like modern days. There was no concept of LCD monitors. So, the computer size was extensive along with the size of the monitor. But now, computers ar
4 min read
How to Empty Recycle Bin using Python?
In this article, we are going to learn how to empty recycle bin using Python. We are going to use winshell module of Python to empty the recycle bin and before making recycle bin empty we are going to check how many elements are present in recycle bin and their names. Winshell module The Winshell mo
3 min read
SQL using Python and SQLite | Set 2
Databases offer numerous functionalities by which one can manage large amounts of information easily over the web, and high-volume data input and output over a typical file such as a text file. SQL is a query language and is very popular in databases. Many websites use MySQL. SQLite is a "light" ver
3 min read
Understanding Python PyInstaller Hooks
In the world of Python development, distributing applications can sometimes be a complex task. PyInstaller simplifies this process by packaging Python applications into standalone executables, enabling them to run on systems without requiring a Python interpreter. However, creating an executable tha
5 min read
How to update Python on Windows?
In this article, we are going to see how to update Python in the Windows system. For the sake of example, we will be upgrading from Python 3.6.8 to Python 3.9.6. Here, we will see how to upgrade the Python version.Upgrading Python on WindowsTo check the current version of Python on your system, use
3 min read
How to add Python to Windows PATH?
Python is a great language! However, it doesnât come pre-installed with Windows. Hence we download it to interpret the Python code that we write. But wait, windows donât know where you have installed the Python so when trying to any Python code, you will get an error. We will be using Windows 10 and
2 min read