How to completely remove Python from a Windows machine?
Categories:
How to Completely Remove Python from a Windows Machine

A comprehensive guide to thoroughly uninstalling Python and its associated components from Windows, ensuring a clean slate for new installations or system optimization.
Uninstalling Python from Windows might seem straightforward, but often leaves behind residual files, environment variables, and registry entries that can cause conflicts with future installations or other software. This guide provides a step-by-step process to ensure a complete and clean removal of Python, including all its versions, packages, and related configurations. Whether you're troubleshooting an issue, upgrading to a new version, or simply decluttering your system, a thorough uninstallation is crucial.
Understanding the Uninstallation Process
Python installations on Windows typically involve several components: the core Python interpreter, its standard library, pip (the package installer), and any third-party packages you've installed. Additionally, Python often modifies system environment variables (like PATH
) and creates entries in the Windows Registry. Simply uninstalling from 'Add or Remove Programs' often misses these crucial elements, leading to a 'dirty' uninstallation. Our goal is to address all these aspects for a truly clean removal.
flowchart TD A[Start Uninstallation] --> B{Uninstall via 'Add or Remove Programs'} B --> C[Delete Python Installation Directories] C --> D[Remove Python from PATH Environment Variables] D --> E[Clean Up Python-related Registry Entries] E --> F[Delete User-specific Python Data] F --> G[Verify Complete Removal] G --> H[End Uninstallation]
Flowchart of the complete Python uninstallation process on Windows
Step-by-Step Complete Removal
Follow these steps carefully to ensure no Python remnants are left on your system. It's recommended to back up any important scripts or projects before proceeding.
1. Step 1: Uninstall Python from 'Add or Remove Programs'
This is the initial and most basic step. Open the Windows 'Settings' app, navigate to 'Apps' > 'Apps & features', or open 'Control Panel' > 'Programs' > 'Programs and Features'. Locate all entries related to Python (e.g., 'Python 3.x.x (64-bit)', 'Python Launcher') and click 'Uninstall' for each. Follow the on-screen prompts.
2. Step 2: Delete Python Installation Directories
Even after uninstalling, the main Python installation folders might remain. These are typically located in C:\PythonXX
(where XX
is the version, e.g., C:\Python39
) or C:\Users\YourUser\AppData\Local\Programs\Python
. Manually navigate to these locations and delete any remaining Python folders. Also, check for any virtual environments you might have created in your project directories and delete them if they are no longer needed.
3. Step 3: Remove Python from PATH Environment Variables
Python often adds its executable paths to the system's PATH
environment variable. Leaving these can cause issues.
- Search for 'Environment Variables' in the Windows search bar and select 'Edit the system environment variables'.
- Click 'Environment Variables...' button.
- Under 'System variables' or 'User variables', find the 'Path' variable and click 'Edit'.
- Look for any entries that point to Python installations (e.g.,
C:\Python39
,C:\Python39\Scripts\
) and remove them. Be careful not to delete other essential paths.
4. Step 4: Clean Up Python-related Registry Entries
The Windows Registry can hold many Python-related entries. While less critical for basic functionality, cleaning them ensures a truly pristine state.
- Press
Win + R
, typeregedit
, and press Enter to open the Registry Editor. - Navigate to
HKEY_CURRENT_USER\Software
andHKEY_LOCAL_MACHINE\Software
. - Look for folders named 'Python', 'PythonCore', or similar, and delete them. Exercise extreme caution when editing the registry, as incorrect modifications can harm your system. It's advisable to back up the registry before making changes.
5. Step 5: Delete User-specific Python Data
Python and pip store user-specific data, such as cached packages.
- Open File Explorer and navigate to
%APPDATA%
(type this into the address bar). - Look for folders like
pip
,Python
, orpyenv
and delete them. - Also check
%LOCALAPPDATA%
for similar folders.
6. Step 6: Verify Complete Removal
After completing all the above steps, open a new Command Prompt or PowerShell window and type python --version
and pip --version
. If Python has been successfully removed, these commands should return an error message like 'python is not recognized as an internal or external command' or similar, indicating that the executables are no longer found.
Troubleshooting and Advanced Scenarios
Sometimes, Python might be installed as part of another application (e.g., some IDEs or data science tools). In such cases, uninstalling the parent application might also remove its bundled Python. If you encounter persistent issues, consider using a third-party uninstaller tool, though manual removal is generally more thorough for Python.
Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*Python*" } | Select-Object Name, Version, Vendor, InstallLocation
PowerShell command to list installed Python products (may not show all installations)
This PowerShell command can help identify some Python installations, but it's not exhaustive and might miss installations done via other methods or user-specific installations. Always combine this with manual checks.
pyenv-win
or installing Python via the Microsoft Store. These methods often provide cleaner installations and easier management of multiple Python versions, reducing the need for such extensive uninstallation processes in the future.