Как удалить Python 2.7 на Mac OS X 10.6.4?

Я хочу полностью удалить Python 2.7 из моей Mac OS X 10.6.4. Мне удалось удалить запись из PATH переменная путем возврата my .bash_profile. Но я также хочу удалить все каталоги, файлы, символические ссылки и записи, которые были установлены пакетом установки Python 2.7. У меня есть установочный пакет отhttp://www.python.org/. Какие каталоги/файлы / записи файла конфигурации мне нужно удалить? Где-нибудь есть список?

9 ответов


не пытайтесь удалить любой поставляемой Apple системы Python, которые находятся в /System/Library и /usr/bin, так как это может сломать всю операционную систему.


Примечание: шаги, перечисленные ниже, делают не влияет на поставляемую Apple систему Python 2.7; они удаляют только стороннюю платформу Python, например, установленную python.org монтажники.


полный список документы. В принципе, все, что вам нужно сделать, это следующее:

  1. удалите сторонний Python 2.7 framework

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. удалите каталог приложений Python 2.7

    sudo rm -rf "/Applications/Python 2.7"
    
  3. удалить символические ссылки, в /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 }' | tr -d @ | xargs rm
    
  4. при необходимости отредактируйте файл(ы) профиля оболочки, чтобы удалить adding /Library/Frameworks/Python.framework/Versions/2.7 на окружающая среда. В зависимости от используемой оболочки любой из следующих файлов может быть изменен: ~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc и/или ~/.zprofile.


работает:

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print }' | tr -d @ | xargs rm

описание: Он перечисляет все ссылки, удаляет @ символ, а затем удаляет их.


если вы установили его с помощью установщика PKG, вы можете сделать:

pkgutil --pkgs

или лучше:

pkgutil --pkgs | grep org.python.Python

который выведет что-то вроде:

org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7

теперь вы можете выбрать, какие пакеты вы отвязать (удалить).

это документация unlink:

 --unlink package-id
             Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
             sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
             to double check.

в моем примере вы наберете

pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7

или в одной строке:

pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink

важно: --unlink больше не доступен, начиная с Lion (по состоянию на Q1`2014, который будет включать Lion, Mountain Lion и Mavericks). Если кто-то, кто приходит к этой инструкции, пытается использовать его с lion, должен попытаться вместо этого адаптировать его с тем, что говорит этот пост:https://wincent.com/wiki/Uninstalling_packages_(.pkg_files) _on_Mac_OS_X


удаление с brew uninstall python будет не удалите изначально установленный python, а версон, установленный с brew.


нет необходимости удалять старые версии python.

просто установите новую версию, скажем python-3.3.2-macosx10.6.dmg и измените мягкую ссылку python на недавно установленный python3.3

Проверьте путь python и python3 по умолчанию.3 со следующими командами

"какой python" и " какой python3.3"

затем удалите существующую мягкую ссылку python и укажите ее на python3.3


что касается удаления символических ссылок, я нашел это полезным.

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete

Онур Гюзель предоставляет решение в своем блоге, " удалите пакет Python из OS X.

вы должны ввести в терминал следующие команды:

  1. sudo rm -rf /Library/Frameworks/Python.framework
  2. cd /usr/local/bin
  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print }' | xargs sudo rm
  4. sudo rm -rf "/Applications/Python x.y"

    где команда x.y-это установленная версия Python. По вашему вопросу, это должно быть 2.7.

в Онур по слова:

предупреждение: эти команды удалят все версии Python, установленные с пакетами. Python, предоставленный из системы, не будет затронут.

если у вас установлено более 1 версии Python из python.org, затем снова запустите четвертую команду, изменив "x".y " для каждой версии Python, которая должна быть удалена.


Примечание: если вы установили Python с помощью Homebrew, то вы можете выполнить следующие шаги, в противном случае искать другое решение!


чтобы удалить Python 2.7.10, который вы установили с помощью Homebrew, вы можете просто выполнить следующую команду:

brew uninstall python

аналогично, если вы хотите удалить Python 3 (который вы установили с помощью Homebrew):

brew uninstall --force python3

все вышеперечисленные ответы верны, но для меня это то, что сработало:

sudo -i
which python
ls -ltra /usr/local/bin/python
rm -rf /usr/local/Cellar/python\@2/

Примечание: это удалит локальную / пользовательскую версию python, а не системный python. Вы не можете удалить систему python легко из-за этой

Если вы просто хотите установить более новую версию python, используйте brew, а затем сделайте brew install python. В настоящее время после установки вам нужно будет ввести python3. enter image description here