Как удалить Python 2.7 на Mac OS X 10.6.4?
Я хочу полностью удалить Python 2.7 из моего Mac OS X 10.6.4. Мне удалось удалить запись из PATH
переменная, возвращая мой .bash_profile
. Но я также хочу удалить все каталоги, файлы, символические ссылки и записи, которые были установлены пакетом установки Python 2.7. У меня есть установочный пакет от http://www.python.org/. Какие каталоги / файлы / записи файла конфигурации мне нужно удалить? Есть ли где-нибудь список?
9 ответов:
не пытайтесь удалить любые поставляемые Apple системные Python, которые находятся в
/System/Library
и/usr/bin
, так как это может сломать всю операционную систему.
Примечание:шаги, перечисленные ниже do не влияют на систему Python 2.7, поставляемую Apple; они удаляют только сторонние рамки 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 }' | tr -d @ | xargs rm
при необходимости отредактируйте файл(ы) профиля оболочки, чтобы удалить добавление
/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 (по состоянию на 1 квартал 2014 года, который будет включать Lion, Mountain Lion и Mavericks). Если кто-то, кто приходит к этой инструкции, пытается использовать его с lion, должен попытаться вместо этого адаптировать его к тому, что говорит этот пост:https://wincent.com/wiki/Uninstalling_packages_ (. pkg_files)_on_Mac_OS_X
удаление с
brew uninstall python
будет не удалить установленные изначально на Python, а версон установлены с варевом.
нет необходимости удалять старые версии python.
просто установите новую версию, скажем python-3.3.2-macosx10.6.употр и измените мягкую ссылку python на недавно установленный python3. 3
Проверьте путь по умолчанию python и python3. 3 с помощью следующих команд
"какой питон "и"какой питон3.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.