如何卸载Python2.7Mac OS X10.6.4?
-
26-09-2019 - |
题
我想要完全删除Python2.7从我的Mac OS X10.6.4.我设法删除该项 PATH
变量的回归我 .bash_profile
.但我还要删除所有目录、文件链接,以及项目得到了安装通过的Python2.7安装包。我已经得到了安装软件包从 http://www.python.org/.什么的目录/文件/结构的文件的条目需要我删除?是否有一个列表中的某个地方?
解决方案
不要试图删除的任何苹果公司提供系统蟒蛇这是在 /System/Library
和 /usr/bin
, ,因为这可能会破坏你的整个操作系统。
注: 下面列出的步骤做 不 影响苹果公司提供系统Python2.7;他们只是删除第三方Python框架,如通过安装 python.org 安装.
完整的列表 记录在这里.基本上,你所需要做的是如下:
删除第三方Python2.7框架
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
除Python2.7应用目录
sudo rm -rf "/Applications/Python 2.7"
删除象征意义的链接,
/usr/local/bin
, ,这一点对这蟒蛇的版本。看到他们使用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
如果有必要,编辑壳档案的文件(s),以删除加入
/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 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不再可用狮开始(如Q1`2014的,其中将包括狮子,山狮,和小牛)。如果谈到这个指示任何人试图与狮子使用,应尽量改为什么这篇文章是说去适应它:的 https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_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 和改变蟒的软链接到新安装的python3.3
检查默认Python和python3.3的路径与下面的命令
“其蟒” 和 “其中python3.3”
然后删除蟒的现有软链接,并将其指向python3.3
Onur Güzel提供解决方案在他的博客中, "卸载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.
在Onur的话:
警告: 这种命令将消除所有Python版本的安装软件包。蟒蛇提供了从该系统不会受到影响。
如果你有超过1Python版本的安装python.org然后运行的第四再次命令,改变"x。y"每个版本的蟒蛇是被卸载。
注意:如果您安装使用Python自制,那么你可以按照下面的步骤,否则寻找另一种解决方案的
要卸载的Python 2.7.10其中安装使用自制,然后就可以简单地发出以下命令:
brew uninstall python
类似地,如果要卸载的Python 3(其中安装使用自制):
brew uninstall --force python3