Как полностью удалить Python с Mac

Как удалить Python с Mac, зависит от того, откуда он взялся: установщик с python.org, Homebrew или pyenv. На одном Mac их бывает несколько, поэтому сначала найдите все и удалите только ненужный. Скрипты и проекты останутся на месте.

Деинсталлятор: список программ по размеру с датой последнего открытия, выбран Google Chrome с размером программы и кэшей
  1. Откройте MacWashing и выберите Деинсталлятор в боковом меню.
  2. Нажмите Показать программы и отметьте программу в списке.
  3. Нажмите Удалить и подтвердите. Файлы, которые могут быть вашими, отмечены как «Возможно» и не выбираются сами.

Бесплатная пробная версия · macOS 14 и новее

Какой Python у вас стоит?

Откройте Терминал и выполните команду. Она покажет все python3, которые видит Терминал, первым — тот, что запускается:

which -a python3
  • /Library/Frameworks/Python.framework/… или /usr/local/bin/python3 со ссылкой туда — установщик с python.org.
  • /opt/homebrew/bin/python3 (Apple silicon) или /usr/local/bin/python3 из /usr/local/Cellar — Homebrew.
  • ~/.pyenv/shims/python3 — pyenv.
  • ~/miniconda3/… или ~/anaconda3/… — conda, см. как удалить Anaconda с Mac.
  • /usr/bin/python3 — Python самой Apple из Command Line Tools. Его не трогайте: macOS его защищает, и он нужен некоторым инструментам.

Куда на самом деле ведёт ссылка, покажет команда:

ls -l $(which python3)

Как удалить Python, установленный через Homebrew

Homebrew называет Python по версии, например [email protected]. Посмотрите, какие версии стоят и что ещё нужно версии, затем удалите её:

brew list --formula | grep python brew uses --installed [email protected] brew uninstall [email protected]

Если вторая команда выводит другие формулы, они зависят от этого Python, и третья откажется с ошибкой Refusing to uninstall … because it is required by …. Сначала удалите те формулы или оставьте этот Python. Пакеты, поставленные через pip в Python из Homebrew, удалятся вместе с ним.

Как удалить Python с python.org

Установщик с python.org кладёт Python в три места: папку в «Программах» (Python 3.15 с IDLE и Python Launcher), фреймворк /Library/Frameworks/Python.framework и ссылки в /usr/local/bin. Документация Python так и говорит: чтобы удалить, уберите эти три вещи. Команды ниже удаляют только версию 3.15, для своей поменяйте номер.

sudo rm -rf "/Applications/Python 3.15" sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.15 /Library/Frameworks/PythonT.framework/Versions/3.15 ls -l /usr/local/bin | grep "framework/Versions/3.15"

Последняя команда покажет ссылки, которые теперь ведут в никуда: python3, pip3, idle3, python3.15, python3.15t и другие. Эта команда удалит их все разом, и только их:

cd /usr/local/bin && ls -l | grep "framework/Versions/3.15" | awk '{print $9}' | sudo xargs rm

PythonT.framework — сборка без GIL, которую установщик добавляет с версии 3.15. Если это был ваш единственный Python с python.org, удалите и опустевшие папки /Library/Frameworks/Python.framework и /Library/Frameworks/PythonT.framework. Чтобы стереть и записи установщика, посмотрите их список, затем сотрите все имена из него:

pkgutil --pkgs | grep org.python pkgutil --pkgs | grep org.python | sudo xargs -n 1 pkgutil --forget

Установщик мог дописать в ~/.zprofile блок # Setting PATH for Python 3.15. Откройте файл в TextEdit: open -e ~/.zprofile Удалите этот блок и сохраните. Тогда Терминал перестанет искать удалённый Python.

Как удалить версии Python, поставленные через pyenv

Первая команда покажет их список. Удалите одну версию или pyenv со всеми версиями:

pyenv versions pyenv uninstall 3.12.7

Чтобы убрать сам pyenv, сначала удалите его (если ставили через Homebrew):

brew uninstall pyenv

Удалите строки pyenv из ~/.zshrc, затем удалите его папку. Вместе с ней удалятся все версии Python, которые ставил pyenv, и окружения, созданные через pyenv-virtualenv:

rm -rf ~/.pyenv

Как проверить, что Python удалён

Откройте новое окно Терминала и снова выполните проверку:

which -a python3

Остаться должны только те копии, что вы оставили, например /usr/bin/python3 от Apple.

Виртуальные окружения (папки .venv), созданные удалённым Python, перестанут работать — создайте их заново оставшимся Python. Поставить новый — как установить Python на Mac.

А с MacWashing это в один клик

Деинсталлятор: список программ по размеру с датой последнего открытия, выбран Google Chrome с размером программы и кэшей

Если Python ставили через Homebrew, Деинсталлятор MacWashing показывает его под именем формулы, например [email protected] с пометкой Homebrew, и удаляет через brew. Если эта версия нужна другим формулам, он заранее назовёт, что перестанет работать. Python с python.org он не удаляет — для него шаги выше.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Удалит ли MacWashing мои файлы вместе с программой?

Нет. Деинсталлятор сам отмечает только то, что принадлежит программе: настройки, кэш, журналы и фоновые компоненты. Папки, где могут лежать ваши файлы, отмечены как «Возможно» и не выбираются, пока вы не отметите их сами, а программы по умолчанию уходят в Корзину, и их можно вернуть.

Что если программа сейчас запущена?

MacWashing подождёт, пока она закроется, или закроет её по вашей команде, и только потом удалит её файлы.

Можно ли удалять программы в MacWashing бесплатно?

Да, в пробном режиме: Сборка мусора и Деинсталлятор вместе освобождают до 25 ГБ, без аккаунта и карты.

Как полностью удалить Python с Mac?

Найдите все копии: which -a python3 Затем удалите каждую тем способом, которым ставили: из Homebrew — через brew, с python.org — три папки, из pyenv — через pyenv. /usr/bin/python3 от Apple оставьте.

Можно ли удалить Python, который идёт с macOS?

Нет. /usr/bin/python3 входит в Command Line Tools, macOS его защищает, а документация Python прямо говорит не менять и не удалять его.

Сохранятся ли мои проекты?

Да, файлы .py и папки проектов останутся. Заново создать придётся только виртуальные окружения, сделанные удалённым Python.