Як повністю видалити 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
Я виявив, що "дивні явища" сталися через встановлення 3-го пітона, яке було встановлено без мого повідомлення за допомогою сценарію складання ...
Джонатан,

Відповіді:


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 було змінено вбудованою установкою python. Ось чому здавалося, що я не можу вивести Python зі своєї системи - я насправді мав приховану інсталяцію в одному з проектів ...
Джонатан

Власне, усі мої файли python зберігались там, де вони були встановлені. Також зберігалися всі дані пакету, створені в папці користувачів.
Даніель Меллер,

46

Ось кроки (моїй не підкованій до комп’ютера дівчині довелося це зрозуміти для мене, але на відміну від усіх набагато складніших процесів, які можна знайти в Інтернеті, цей працює)

  1. Відкрийте панель керування
  2. Натисніть "Видалити програму"
  3. Прокрутіть вниз до Python і натисніть «Видалити» для кожної версії, яка вам більше не потрібна.

Це працює в Windows 7 нестандартно, додаткові програми та сценарії не потрібні.


8
Якщо ви встановили файли за допомогою pip, ви можете видалити його кеш у%LOCALAPPDATA%\pip
Ross Smith 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 щойно, і він знайшов команди. Я використовував силову оболонку, оскільки склалося враження, що він робить все, що робив 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 -> нічого не дає, і ви можете встановити іншу версію з джерела / анаконди, і (після додавання її адреси до змінних середовища -> Шлях) ви знайдете саме той пітон, який ви щойно встановили


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 tools під видаленням. Після цього видалено та переінстальовано, і з тих пір кодування стало плавним.


1

Видаліть програму python за допомогою графічного інтерфейсу Windows. Видаліть папку, що містить, наприклад, якщо вона зберігалася, C:\python36\переконайтеся, що цю папку видалено


1

Насправді це досить просто. Коли ви встановили його, ви, мабуть, зробили це, використовуючи якийсь файл .exe (я припускаю). Просто запустіть .exe ще раз, і тоді з’являться варіанти модифікації Python. Просто виберіть опцію "Повне видалення", і EXE повністю видалить python для вас.

Крім того, можливо, вам доведеться встановити прапорець "Видалити Python з PATH". За замовчуванням він вибраний, але ви можете також перевірити його, щоб переконатися :)


0

Windows 7 64-розрядна, з встановленими як 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 \ (який був видалений і не був присутній при пошуку в реєстру при його знаходженні).

Це може допомогти вказати на раніше неправильно видалені установки.

Удачі!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.