Как удалить Python 2.7 в Mac OS X 10.6.4?
-
26-09-2019 - |
Вопрос
Я хочу полностью удалить 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 Установщики.
Полный список документировано здесь. Отказ В основном, все, что вам нужно сделать, это следующее:
Снимите сторонний Python 2.7 Framework
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
.
Другие советы
Это работает:
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.
Вам следует ввести в терминал следующие команды:
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"
где команда 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