Как удалить Python в Windows: методы, скрипты и устранение проблем

Раздел: Администрирование -> обслуживание Python

Основной способ удаления 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. После выполнения необходимо очистить папки вручную.

удалить Python из Windows - comments

En
удалить python windows (python)