Как удалить Python в Windows: методы, скрипты и устранение проблем
Основной способ удаления Python с помощью официального установщика
Как удалить Python, используя его собственный инсталлятор, чтобы гарантированно очистить систему?
Наиболее надёжный метод заключается в запуске оригинального установочного файла Python (например, python-3.11.5-amd64.exe) в режиме удаления. Этот подход учитывает все компоненты, зарегистрированные при первоначальной установке, и корректно очищает реестр Windows.
# Пример командной строки для безмолвного удаления Python 3.11 (64-бит)
# Предварительно найдите точное имя установочного файла
python-3.11.5-amd64.exe /uninstall /quietудалить python windows (удалить python из windows)
Если установщик утерян, его можно скачать с официального сайта python.org, выбрав точную версию. Во время запуска мастер предложит опции Uninstall или Repair.
Типичная ошибка: При попытке удалить Python, установленный из Microsoft Store, через сторонний установщик возникает ошибка 0x80070002 - файл не найден. Решение: удаляйте только через Параметры → Приложения → Приложения и возможности.
Как удалить Python полностью, если обычное удаление не сработало?
Если стандартные методы не дают результата, применяется ручная очистка. Важно: этот вариант используется, когда установщик повреждён или удаление частичное.
# Удаление папок Python вручную (требуются права администратора)
rmdir /S /Q "C:\Python311"
rmdir /S /Q "C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python311"
rmdir /S /Q "C:\Users\%USERNAME%\AppData\Roaming\Python"Python version windows (проверка версии python в windows)
Затем следует очистить записи реестра:
# Удаление ключей реестра Python (внимательно, резервное копирование обязательно!)
reg delete "HKEY_CURRENT_USER\Software\Python" /f
reg delete "HKEY_LOCAL_MACHINE\Software\Python" /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{...Python GUID...}" /fверсия python для windows 7 (какая версия python подходит для windows 7)
GUID можно найти, выполнив поиск по строке DisplayName=Python в разделе HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall.
Проблема: После ручного удаления в пути окружения (PATH) остаются ссылки на старые папки. Решение: отредактируйте переменную среды PATH (Системные свойства → Дополнительно → Переменные среды) и удалите все упоминания Python.
Как удалить Python с помощью командной строки или Winget?
Для быстрого удаления без графического интерфейса используется winget (в Windows 10 1809+). Сначала узнайте идентификатор пакета:
winget list python
# Вывод покажет, например, Python 3.12.0 (Python.Python.3.12)winget uninstall "Python.Python.3.12"
# или
winget uninstall --id Python.Python.3.12Для версий из Microsoft Store:
winget uninstall "9P7QF3MJ3FTF" # пример ID Python от StoreДругой вариант - использование msiexec, если Python устанавливался через MSI-пакет:
msiexec /x {GUID} /quiet
# GUID можно получить из реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallЕсли MSI-пакет неизвестен, но установка была через pip install python - это неверно, Python не ставится через pip.
Как удалить Python, установленный через Anaconda или Miniconda?
В этом случае удаление выполняется через менеджер сред conda. Откройте Anaconda Prompt и выполните:
conda remove -n base python
# или полное удаление дистрибутива:
conda install anaconda-clean
anaconda-clean --yesПосле этого удалите папку C:\Users\ИмяПользователя\anaconda3 вручную. Без использования anaconda-clean могут остаться записи в реестре.
Ошибка: Если папка Anaconda занята системой, удалите её после перезагрузки или через безопасный режим.
Расширенные примеры и нестандартные сценарии
Удаление Python через PowerShell с проверкой наличия
# Полный скрипт для поиска и удаления всех установленных Python через Get-WmiObject
$pythons = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "Python*" }
foreach ($p in $pythons) {
Write-Host "Удаляю: $($p.Name) - $($p.PackageCode)"
$p.Uninstall()
}Результат: В консоли появятся сообщения об успешном удалении каждого компонента, либо коды ошибок, если отказано в доступе. Использование Win32_Product может быть медленным; альтернатива - работа с реестром.
Удаление всех следов Python с очисткой PATH через сценарий
# PowerShell - удалить все Python из системной переменной PATH
$oldPath = [Environment]::GetEnvironmentVariable("Path", "Machine")
$newPath = ($oldPath -split ';') | Where-Object { $_ -notmatch 'Python' -and $_ -notmatch 'Scripts' }
[Environment]::SetEnvironmentVariable("Path", $newPath -join ';', "Machine")
# Сброс для текущей сессии (требует перезапуска)
Write-Host "Переменная PATH обновлена. Перезагрузите систему."Результат: После выполнения PATH не будет содержать путей к папкам Python. Внимание: скрипт модифицирует системную переменную, что влияет на все приложения.
Удаление Python с использованием Chocolatey (если установлен через него)
choco uninstall python --force
# Принудительное удаление, даже если пакет повреждён
choco uninstall python --force --force-dependenciesРезультат: Chocolatey удалит пакет и записи в реестре. При использовании --force-dependencies удаляются также пакеты, зависимые от Python (осторожно).
Удаление Python, установленного из исходного кода (сборка MSYS2/MinGW)
# Удаление через pacman (MSYS2)
pacman -Rns mingw-w64-x86_64-python
# После удаления может остаться папка /mingw64/lib/python3.11 - удалите вручную
rm -rf /mingw64/lib/python3.11Результат: Все файлы Python будут удалены из окружения MSYS2. Этот метод не затрагивает основной Windows Python.
Использование Python Launcher для удаления определённой версии
# py.exe позволяет получить список установленных версий
py --list
# Вывод: -V:3.11 * -V:3.10
# Удаление через launcher не поддерживается, только через установщик.
# Но можно запустить удаление по имени исполняемого файла:
"C:\Program Files\Python311\python.exe" -m pip uninstall pip setuptools # сначала очистка pip
"C:\Program Files\Python311\python.exe" -c "import sys; sys.exit()" # просто проверкаРезультат: Удаление pip и setuptools облегчает ручное удаление, но не удаляет сам Python. Это подготовительный шаг.
Массовое удаление Python через скрипт удаления записей реестра
@echo off
rem Удаление записей Python из реестра пользователя и машины
reg delete "HKCU\Software\Python" /f 2>nul
reg delete "HKLM\Software\Python" /f 2>nul
rem Поиск и удаление ключей с DisplayName=Python
for /f "tokens=*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s /f "Python" 2^>nul ^| findstr /i "HKEY_"') do (
echo %%a
reg delete %%a /f
)
pauseРезультат: Пакетный файл удаляет все ключи, содержащие слово Python. После выполнения необходимо очистить папки вручную.