Uninstalling Packages

Use uninstall() and uninstall_multiple() to remove packages. These functions automatically add the -y flag to the pip uninstall command to bypass confirmation prompts.

Uninstalling a Single Package

import pipmaster as pm

# First, let's install something to uninstall
print("Installing 'termcolor' for uninstallation example...")
pm.install("termcolor")

if pm.is_installed("termcolor"):
    print("Uninstalling 'termcolor'...")
    if pm.uninstall("termcolor"):
        print("'termcolor' successfully uninstalled.")
    else:
        print("Failed to uninstall 'termcolor'.")
else:
    print("'termcolor' was not installed.")

Uninstalling Multiple Packages

# Install a couple of packages first
print("\nInstalling 'colorama' and 'rich' for multiple uninstall example...")
pm.install_multiple(["colorama", "rich"])

packages_to_remove = ["colorama", "rich"]
print(f"\nUninstalling: {', '.join(packages_to_remove)}")
if pm.uninstall_multiple(packages_to_remove):
    print("Packages uninstalled successfully.")
else:
    print("Failed to uninstall one or more packages.")

Passing Extra Arguments

You can pass additional arguments to pip uninstall using the extra_args parameter.

# Example: Uninstall package installed from a requirements file
# pm.uninstall("package-from-reqs", extra_args=["-r", "requirements.txt"])
# Note: This specific use case might be less common programmatically.