Не пытайтесь удалить какую - либо Apple , поставляемой систему Python , которые находятся в /System/Library
и /usr/bin
, так как это может нарушить всю вашу операционную систему.
ПРИМЕЧАНИЕ: перечисленные ниже шаги не влияют на поставляемую Apple систему Python 2.7; они удаляют только сторонние Python-фреймворки, подобные тем, которые установлены установщиками python.org .
Полный список документирован здесь . В общем, все, что вам нужно сделать, это следующее:
Удалите сторонний Python 2.7 фреймворк
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Удалите каталог приложений Python 2.7
sudo rm -rf "/Applications/Python 2.7"
Удалите символические ссылки, /usr/local/bin
которые указывают на эту версию Python. Увидеть их с помощью
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
а затем выполните следующую команду, чтобы удалить все ссылки:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
При необходимости отредактируйте файл (ы) профиля оболочки, чтобы удалить добавление /Library/Frameworks/Python.framework/Versions/2.7
в PATH
файл среды. В зависимости от того, какую оболочку использовать любой из следующих файлов может быть изменен:
~/.bash_login
, ~/.bash_profile
, ~/.cshrc
, ~/.profile
, ~/.tcshrc
, и / или ~/.zprofile
.
/System/Library/Frameworks
(который вы никогда не должны изменять), не/Library/Frameworks
.brew doctor
также может использоваться для поиска неиспользуемых символических ссылок.Этот работает:
Описание: перечисляет все ссылки, удаляет
@
персонажа и затем удаляет их.источник
Если вы установили его с помощью установщика PKG, вы можете сделать:
или лучше:
который выведет что-то вроде:
Теперь вы можете выбрать, какие пакеты вы хотите удалить (удалить).
Это unlink документация:
В моем примере вы напечатаете
или в одну строку:
Важно: --unlink больше не доступен, начиная с Lion (по состоянию на Q1`2014, который будет включать Lion, Mountain Lion и Mavericks). Если кто-то, кто приходит к этим инструкциям, попытается использовать его со львом, следует вместо этого попытаться адаптировать его к тому, что говорится в этом посте: https://wincent.com/wiki/Uninstall_packages_(.pkg_files)_on_Mac_OS_X
источник
pkgutil
не удастся удалить все файлы, установленные установщиком Python, поскольку некоторые из них создаются во время установки скриптов postflight и, как таковые, не регистрируются.Попытка удалить Python с
будет не удалить изначально установленный Python, а версия установлена с
brew
.источник
Что касается удаления символических ссылок, я нашел это полезным.
источник
ls
как в принятом ответеСоздайте символическую ссылку на последнюю версию
Закройте и откройте новый терминал
и попробуйте
источник
Нет необходимости удалять старые версии Python.
Просто установите новую версию, скажем, python-3.3.2-macosx10.6.dmg и измените программную ссылку python на недавно установленный python3.3
Проверьте путь по умолчанию Python и Python3.3 с помощью следующих команд
"какой питон" и "какой питон3.3"
затем удалите существующую мягкую ссылку на python и укажите ее на python3.3
источник
Onur Güzel обеспечивает решение в своем блоге, «Удалить Python пакет из OS X .
Вы должны ввести следующие команды в терминал:
sudo rm -rf /Library/Frameworks/Python.framework
cd /usr/local/bin
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
sudo rm -rf "/Applications/Python x.y"
где команда xy - версия установленного Python. По твоему вопросу должно быть 2.7.
По словам Онура:
Если у вас установлено более 1 версии Python с python.org, затем снова введите четвертую команду, изменив «xy» для каждой версии Python, которую необходимо удалить.
источник
Примечание . Если вы установили Python с помощью Homebrew, вы можете выполнить следующие шаги, в противном случае ищите другое решение!
Чтобы удалить Python 2.7.10, который вы установили с помощью Homebrew, вы можете просто выполнить следующую команду:
Аналогично, если вы хотите удалить Python 3 (который вы установили с помощью Homebrew):
источник
Нет необходимости удалять его или сходить с ума с помощью символических ссылок, просто используйте
alias
. Я столкнулся с той же проблемой при обновлении до Python 3.7.1.Просто установите новую версию Python, используя
brew install python
затем в своем.bash_profile
псевдониме создание, указывающее на новую версию Python; вот так:alias python="/usr/local/bin/python3"
потом сохраняй и бегиsource ~/.bash_profile
.Готово.
источник
Если вы подумываете об удалении вручную установленного по умолчанию Python 2.7 от Apple, я бы посоветовал вам «зависнуть» и заметить: похоже, Apple очень скоро сделает это за вас:
Python 2.7 устарел в OSX 10.15 Каталина
Python 2.7, а также Ruby и Perl устарели в Catalina: (перейдите к разделу « Время выполнения языка сценариев »> « Устаревание »)
https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Apple, чтобы удалить Python 2.7 в OSX 10.16
Действительно, если вы вообще ничего не делаете, в соответствии с The Mac Observer , в версии OSX 10.16, Python 2.7 исчезнет из вашей системы:
https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/
Учитывая это откровение, я бы посоветовал лучший способ действий - ничего не делать и подождать, пока Apple уничтожит его для вас. Поскольку Apple в скором времени собирается удалить его для вас, не стоит рисковать возиться с вашей средой Python.
Примечание : Я вижу , что вопрос относится конкретно к OSX против 10.6.4 , но, похоже , этот вопрос стал стержнем точкой для всех людей , OSX , заинтересованных в удалении Python 2.7 из своих систем, независимо от версии они работают.
источник