Вопрос

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

Это было полезно?

Решение

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


ПРИМЕЧАНИЕ: Шаги, перечисленные ниже нет влияет на Apple, поставляемой системе Python 2.7; Они удаляют только сторонние Python Framework, такие как установленные 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 $9}' | tr -d @ | xargs rm
    
  4. При необходимости отредактируйте файл профиля оболочки, чтобы удалить добавление /Library/Frameworks/Python.framework/Versions/2.7 на ваш PATH файл окружающей среды. В зависимости от того, какую оболочку вы используете, любой из следующих файлов может быть изменен:~/.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 $9}' | 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 больше не доступен, начиная с льва (по состоянию на Q12014, который будет включать льва, горный лев и Mavericks). Если кто-то, кто придет к настоящим инструкциям, попробуйте использовать его с львом, следует вместо этого следует попробовать адаптировать его с тем, что говорит этот пост: https://wincent.com/wiki/uninstalling_packages_(.pkg_files) )_mac_os_x.

Пытаясь удалить Python с

brew uninstall python

буду нет Удалите назованный установленный Python, а версия, установленная с brew.

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

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

Не нужно удалить старые версии Python.

Просто установите новую версию, скажем, Python-3.3.2-MacOSX10.6.dmg и измените мягкую ссылку Python на вновь установленные Python3.3.

Проверьте путь Pathon Pypyton и Python3.3 с помощью следующих команд

"Какой питон" и "какой python3.3"

Затем удалите существующую мягкую ссылку Python и укажите его на Python3.3

Онур Гюзель предлагает решение в своем блоге: «Удалить пакет 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 $9}' | xargs sudo rm
  4. sudo rm -rf "/Applications/Python x.y"

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

По словам Онура:

ПРЕДУПРЕЖДЕНИЕ: Эта команда удалит все версии Python, установленные с пакетами.Python, предоставленный из системы, не будет затронут.

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

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


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

brew uninstall python

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

brew uninstall --force python3
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top