我想从我的Mac OS X 10.6.4中完全删除Python 2.7 . 我设法通过还原我的 .bash_profile
来删除 PATH
变量中的条目 . 但我还想删除Python 2.7安装包安装的所有目录,文件,符号链接和条目 . 我从http://www.python.org/获得了安装包 . 我需要删除哪些目录/文件/配置文件条目?某个地方有名单吗?
我想从我的Mac OS X 10.6.4中完全删除Python 2.7 . 我设法通过还原我的 .bash_profile
来删除 PATH
变量中的条目 . 但我还想删除Python 2.7安装包安装的所有目录,文件,符号链接和条目 . 我从http://www.python.org/获得了安装包 . 我需要删除哪些目录/文件/配置文件条目?某个地方有名单吗?
9 回答
关于删除符号链接,我发现这很有用 .
这个工作:
描述:列出所有链接,删除
@
字符,然后删除它们 .如果您使用PKG安装程序安装它,您可以执行以下操作:
或更好:
这将输出如下内容:
您现在可以选择要取消链接(删除)的软件包 .
这是unlink文档:
在我的例子中,你将输入
或者在一行中:
重要提示: - 从Lion开始不再提供--unlink(截至2014年第一季度,其中包括Lion,Mountain Lion和Mavericks) . 如果有任何人来到这个指令尝试与狮子一起使用它,应该尝试改编它与这篇文章所说的内容:https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X
无需卸载旧的python版本 .
只需安装新版本说python-3.3.2-macosx10.6.dmg并将python的软链接更改为新安装的python3.3
使用以下命令检查默认python和python3.3的路径
“哪个python”和“哪个python3.3”
然后删除python的现有软链接并将其指向python3.3
OnurGüzel在他的博客文章_512067中提供了解决方案 .
您应该在终端中键入以下命令:
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.org安装了多个Python版本,则再次运行第四个命令,为要卸载的每个Python版本更改“x.y” .
Note :如果您使用Homebrew安装了Python,那么您可以按照以下步骤操作,否则请寻找其他解决方案!
要卸载使用Homebrew安装的Python 2.7.10,您只需发出以下命令:
同样,如果要卸载Python 3(使用Homebrew安装):
使用
brew uninstall python
卸载将 not 删除本机安装的python,而不是使用brew安装的verson .不要尝试删除/ System / Library和/ usr / bin中任何Apple提供的系统Python,因为这可能会破坏整个操作系统 .
NOTE: 下面列出的步骤 not 会影响Apple提供的系统Python 2.7;他们只删除第三方Python框架,就像python.org installers安装的那样 .
完整列表是documented here . 基本上,您需要做的就是以下内容:
/usr/local/bin
中指向此Python版本的符号链接 . 看他们使用然后运行以下命令以删除所有链接:
/Library/Frameworks/Python.framework/Versions/2.7
添加到PATH
环境文件 . 根据您使用的shell,可能已修改以下任何文件:~/.bash_login
,~/.bash_profile
,~/.cshrc
,~/.profile
,~/.tcshrc
和/或~/.zprofile
.以上所有答案都是正确的但对我来说这是有效的:
注意:这将删除本地/用户python版本而不是系统python . 由于this,你无法轻易删除系统python
如果你只是想安装一个更新版本的python然后使用brew然后执行brew install python . 目前,安装后,您必须键入python3 .