Как полностью удалить Python с машины Windows?

88

Я установил Python 2.7 и Python 2.6.5. Я не знаю, что пошло не так, но ничего, связанное с Python, похоже, больше не работает. например, "setup.py install" для определенных пакетов не распознает параметр "install" и другие странные явления ...

Я хотел бы полностью удалить Python из моей системы.
Я попытался запустить msi-файлы 2.7 и 2.6 и выбрать «Удалить Python», а затем запустить только 2.6 и переустановить его. По-прежнему ничего не работает.

Как полностью удалить Python - из всего? (!)

Я не хотел бы переустанавливать всю свою машину только из-за установки Python ...

Джонатан
источник
1
Я обнаружил, что "странные явления" произошли из-за третьей установки python, которая была установлена ​​без моего уведомления с помощью сценария сборки ...
Джонатан

Ответы:

26

Вам также нужно будет посмотреть свой системный путь. Python помещается туда и не удаляется: http://www.computerhope.com/issues/ch000549.htm

Вероятно, ваши проблемы начались из-за того, что ваш путь Python указывает не на тот.

Алексей Блисковский
источник
7
И вам, возможно, придется очистить реестр Windows, чтобы удалить существующий ключ реестра. См. Это effbot.org/zone/python-register.htm и это: docs.python.org/using/windows.html#finding-modules
S.Lott
1
Я помечаю это как ответ, поскольку он ближе всего к моей проблеме ... Я обнаружил, что моя ассоциация .py была изменена установкой buildout для python. Вот почему мне показалось, что я не могу вытащить Python из своей системы - на самом деле у меня была скрытая установка внутри одного из проектов ...
Джонатан
Фактически, все мои файлы python хранились там, где они были установлены. Также были сохранены все данные пакета, созданные в папке пользователей.
Даниэль Мёллер
46

Вот шаги (моя девушка, не разбирающаяся в компьютерах, должна была выяснить это за меня, но в отличие от всех гораздо более сложных процессов, которые можно найти в Интернете, этот работает)

  1. Открыть панель управления
  2. Нажмите «Удалить программу».
  3. Прокрутите вниз до Python и нажмите «Удалить» для каждой версии, которую вы больше не хотите.

Это работает в Windows 7 из коробки, никаких дополнительных программ или сценариев не требуется.

Искусство Войны
источник
8
Если вы установили файлы с помощью pip, вы можете удалить его кеш в%LOCALAPPDATA%\pip
Росс Смит II
3
Сделал это, и после удаления у меня осталось только 19784 файла и 495 МБ в папке установки Python. Впечатляет ...
user136036
8

Запустите ASSOC и FTYPE, чтобы узнать, с чем связаны ваши файлы py. (Эти команды являются внутренними для cmd.exe, поэтому, если вы используете другой командный процессор, ymmv.)

C:> assoc .py
.py=Python.File

C:> ftype Python.File
Python.File="C:\Python26.w64\python.exe" "%1" %*

C:> assoc .pyw
.pyw=Python.NoConFile

C:> ftype Python.NoConFile
Python.NoConFile="C:\Python26.w64\pythonw.exe" "%1" %*

(У меня есть 32- и 64-разрядные версии Python, отсюда и имя моего локального каталога.)

тире-бомж
источник
2
-1: ни одна из моих консолей не распознает эту команду. Пожалуйста, укажите, как вы его получили.
ArtOfWarfare
@ArtOfWarfare: быстрый поиск в Google должен показать вам, что они являются частью Windows. Я не знаю, когда они были представлены, но я, кажется, помню, что они присутствовали как часть WinXP, и они являются частью Win7, хотя, возможно, они не включены в некоторые редакции; Я не очень разбираюсь в различиях редакций Windows).
dash-tom-bang
Ни я, ни кто-либо другой, я не думаю. У меня два компьютера под управлением Windows 7 ... Я забыл, в какой версии, но ни на одном из них нет этих команд.
ArtOfWarfare
2
С любопытством я посмотрел. ftypeи assocявляются внутренними для cmd.exe. Возможно, вы используете сторонний командный процессор, который не поддерживает полный набор команд? ss64.com/nt/assoc.html
dash-tom-bang
Я только что попытался использовать cmd, и он нашел команды. Я использовал Power Shell, так как у меня сложилось впечатление, что он делает все, что делает cmd, и даже больше. Мои извенения. Я отменил свой голос против.
ArtOfWarfare
5

У меня было окно 7 (64-разрядная версия) и Python 2.7.12, я удалил его, щелкнув установщик python из каталога «загрузки», затем я выбрал удалить python, затем щелкнул «завершить».
Я также удалил оставшиеся связанные с python каталог и файлы с диска c:, а также из папки «мои документы», так как я создал там некоторые файлы.

Тельма
источник
1
Если у вас все еще нет установщика Python, загрузите его еще раз, и вы получите доступ к опции «Удалить». В Windows 10 я обнаружил, что средство удаления «Установка и удаление программ» не удаляется, но установщик Python позволяет мне это сделать.
w5m
5

вы можете удалить его вручную.

  1. открыть командную строку
  2. cd C:\Users\<you name>\AppData\Local\Microsoft\WindowsApps
  3. del python.exe
  4. del python3.exe

Теперь командная строка больше не будет показывать это

where python -> ничего не дает, и вы можете установить другую версию из источника / anaconda и (после добавления ее адреса в Environment Variables -> Path) вы найдете тот самый питон, который вы только что установили

angelo.mastro
источник
1
Вы также можете использовать cd %LOCALAPPDATA%\Microsoft\WindowsApps, который должен быть правильным путем, даже если системный раздел имеет букву диска, отличную от C:.
CodeManX
2

Почти все файлы python должны находиться в своих папках ( C:\Python26и C:\Python27). Некоторые установщики (ActiveState) также будут связывать .py*файлы и добавлять путь python к %PATH%установке, если вы отметите поле «Использовать это как установку по умолчанию».

Ник Т
источник
1

Я знаю, что это старый вопрос, но я столкнулся с этой проблемой с 2.7 и 3.5. Хотя 2.7 не будет отображаться в моем списке удаления Windows по умолчанию, он отлично отображается на вкладке инструментов ccleaner в разделе удаления. После этого был удален и переустановлен, и с тех пор он плавно кодирует.

Ventian
источник
1

Удалите программу Python с помощью графического интерфейса Windows. Удалите содержащую папку, например, если она хранилась в, C:\python36\обязательно удалите эту папку

Патрик Мутуку
источник
1

На самом деле это довольно просто. Когда вы его устанавливали, вы, должно быть, использовали какой-то файл .exe (я предполагаю). Просто запустите этот .exe еще раз, и тогда появятся варианты для изменения Python. Просто выберите вариант «Полное удаление», и EXE полностью уничтожит за вас python.

Кроме того, вам, возможно, придется установить флажок «Удалить Python из PATH». По умолчанию он выбран, но вы можете проверить это, чтобы убедиться :)

Анирудх Прабхакаран
источник
0

64-разрядная версия Windows 7 с установленными Python3.4 и Python2.7 :)

Я использую Py.exe для маршрутизации к Py2 или Py3 в зависимости от потребностей скрипта, но ранее я неправильно удалил Python27.

Py27 был удален вручную из C: \ python \ Python27 (папка Python27 была удалена мной ранее)

После повторной установки Python27 он выдал указанную выше ошибку.
Он всегда откатывался, пытаясь «удалить ярлыки» в процессе установки.

Я поместил копию Python27 обратно в исходную папку, в C: \ Python \ Python27, и повторно запустил тот же установщик Python27 с ошибкой. Он был счастлив найти эти элементы и удалить их, и продолжил установку.

Это не ответ, который решает проблемы с ключами реестра (другие упоминают об этом), но это своего рода обходной путь, если вы знаете о предыдущих установках, которые были неправильно удалены.

Вы могли получить некоторое представление об этом, открыв «regedit» и выполнив поиск «Python27» - в моем кэше командной оболочки появился раздел реестра, указывающий на c: \ python \ python27 \ (который был удален и отсутствовал при поиске в реестр при обнаружении).

Это может помочь указать на ранее неправильно удаленные установки.

Удачи!

Джордан Стефанелли
источник