Как удалить 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 монтажники.
полный список документы. В принципе, все, что вам нужно сделать, это следующее:
-
удалите сторонний 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 }' | tr -d @ | xargs rm
при необходимости отредактируйте файл(ы) профиля оболочки, чтобы удалить 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.
вы должны ввести в терминал следующие команды:
sudo rm -rf /Library/Frameworks/Python.framework
cd /usr/local/bin
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print }' | xargs sudo rm
-
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.