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
Python Tutorial | Learn Python Programming Language Python Tutorial â Python is one of the most popular programming languages. Itâs simple to use, packed with features and supported by a wide range of libraries and frameworks. Its clean syntax makes it beginner-friendly.Python is:A high-level language, used in web development, data science, automatio
10 min read
Python Interview Questions and Answers Python is the most used language in top companies such as Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify and many more because of its simplicity and powerful libraries. To crack their Online Assessment and Interview Rounds as a Python developer, we need to master important Pyth
15+ min read
Python OOPs Concepts Object Oriented Programming is a fundamental concept in Python, empowering developers to build modular, maintainable, and scalable applications. By understanding the core OOP principles (classes, objects, inheritance, encapsulation, polymorphism, and abstraction), programmers can leverage the full p
11 min read
Python Projects - Beginner to Advanced Python is one of the most popular programming languages due to its simplicity, versatility, and supportive community. Whether youâre a beginner eager to learn the basics or an experienced programmer looking to challenge your skills, there are countless Python projects to help you grow.Hereâs a list
10 min read
Python Exercise with Practice Questions and Solutions Python Exercise for Beginner: Practice makes perfect in everything, and this is especially true when learning Python. If you're a beginner, regularly practicing Python exercises will build your confidence and sharpen your skills. To help you improve, try these Python exercises with solutions to test
9 min read
Python Programs Practice with Python program examples is always a good choice to scale up your logical understanding and programming skills and this article will provide you with the best sets of Python code examples.The below Python section contains a wide collection of Python programming examples. These Python co
11 min read
Enumerate() in Python enumerate() function adds a counter to each item in a list or other iterable. It turns the iterable into something we can loop through, where each item comes with its number (starting from 0 by default). We can also turn it into a list of (number, item) pairs using list().Let's look at a simple exam
3 min read
Python Data Types Python Data types are the classification or categorization of data items. It represents the kind of value that tells what operations can be performed on a particular data. Since everything is an object in Python programming, Python data types are classes and variables are instances (objects) of thes
9 min read
Python Introduction Python was created by Guido van Rossum in 1991 and further developed by the Python Software Foundation. It was designed with focus on code readability and its syntax allows us to express concepts in fewer lines of code.Key Features of PythonPythonâs simple and readable syntax makes it beginner-frien
3 min read
Input and Output in Python Understanding input and output operations is fundamental to Python programming. With the print() function, we can display output in various formats, while the input() function enables interaction with users by gathering input during program execution. Taking input in PythonPython input() function is
8 min read