如何在Mac OS X 10.6.4上卸载Python 2.7?
我想从我的Mac OS X 10.6.4中彻底删除Python 2.7。 我设法通过恢复我的.bash_profile从PATHvariables中删除条目。 但是我也想删除Python 2.7安装包安装的所有目录,文件,符号链接和条目。 我从http://www.python.org/获得了安装包。 我需要删除哪些目录/文件/configuration文件条目? 有没有列表?
完整的清单logging在这里 。 基本上,你需要做的是以下几点:
-
删除Python 2.7框架
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
-
删除Python 2.7应用程序目录
sudo rm -rf "/Applications/Python 2.7"
-
删除指向此Python版本的
/usr/local/bin
中的符号链接请参阅ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
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
-
如有必要,编辑您的shellconfiguration文件以删除
/Library/Frameworks/Python.framework/Versions/2.7
到您的PATH
环境文件。 根据你使用的是哪一个shell,可能已经修改了以下任何文件:~/.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
你现在可以select你将取消链接的软件包(删除)。
这是取消链接文档:
--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.
在我的例子中,你将input
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开始不可用(截止到2014年第一季度,包括Lion,Mountain Lion和Mavericks)。 如果有人按照这个说明尝试将它与狮子一起使用,应该尝试改变它,以适应这个post所说的内容: https : //wincent.com/wiki/Uninstalling_packages_(.pkg_files )_on_Mac_OS_X
使用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
使用以下命令检查默认的python和python3.3的path
“哪个python”和“哪个python3.3”
然后删除python的现有软链接并将其指向python3.3
我通过下面的“brew卸载python”卸载Mac OSX Yosemite上的Python 2.7.10。 它成功完成如下:
John-Mulhall-MacBook-Pro:~ js$ brew uninstall python Uninstalling /usr/local/Cellar/python/2.7.10... (4777 files, 78M) John-Mulhall-MacBook-Pro:~ js$
显然,你必须先安装brew,才能正常工作。
https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Installation.md#installation
**如果你想用brew来卸载Python3:
brew uninstall --force python3
OnurGüzel在他的博客文章“从OS X卸载Python包”中提供了解决scheme。
您应该在terminal中input以下命令:
-
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 xy"
其中命令xy是安装的Python版本。 根据你的问题,应该是2.7。
用Onur的话来说:
警告:这个命令将删除与软件包一起安装的所有Python版本。 从系统提供的Python不会受到影响。
如果您从python.org安装了一个以上的Python版本,则再次运行第四个命令,为每个要卸载的Python版本更改“xy”。