我想从我的Mac OS X 10.6.4中完全删除Python 2.7。通过恢复.bash_profile,我成功地从PATH变量中删除了条目。但我还想删除Python 2.7安装包安装的所有目录、文件、符号链接和条目。我从http://www.python.org/上得到了安装包。我需要删除哪些目录/文件/配置文件条目?哪里有名单吗?
当前回答
Onur Güzel在他的博客文章中提供了解决方案,“从OS X卸载Python包。
您应该在终端中输入以下命令:
sudo rm -rf /Library/Frameworks/Python.framework cd /usr/local/bin Ls -l。| grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm ./Library/Frameworks/Python.framework' | awk '{print $9 sudo rm -rf "/Applications/Python x.y" 其中x.y命令是安装的Python版本。根据你的问题,应该是2.7。
用Onur的话说:
警告:此命令将删除包中安装的所有Python版本。系统提供的Python不受影响。
如果您从python.org安装了多个Python版本,则再次运行第四个命令,为要卸载的每个Python版本更改“x.y”。
其他回答
关于删除符号链接,我发现这很有用。
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
这个可行:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
描述: 它列出所有链接,删除@字符,然后删除它们。
在这里你会看到所有预安装的python版本,包括2.3、2.4甚至2.7。
/System/Library/Frameworks/Python.framework/versions
但是,即使有sudo,我不这么认为,你将能够删除他们。您将得到一个错误-操作不允许
创建到最新版本的符号链接
ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python
关闭并打开一个新终端
并尝试
python --version
Onur Güzel在他的博客文章中提供了解决方案,“从OS X卸载Python包。
您应该在终端中输入以下命令:
sudo rm -rf /Library/Frameworks/Python.framework cd /usr/local/bin Ls -l。| grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm ./Library/Frameworks/Python.framework' | awk '{print $9 sudo rm -rf "/Applications/Python x.y" 其中x.y命令是安装的Python版本。根据你的问题,应该是2.7。
用Onur的话说:
警告:此命令将删除包中安装的所有Python版本。系统提供的Python不受影响。
如果您从python.org安装了多个Python版本,则再次运行第四个命令,为要卸载的每个Python版本更改“x.y”。
推荐文章
- 如何排序mongodb与pymongo
- 不可变与可变类型
- 列表是线程安全的吗?
- 在Mac OS X上哪里安装Android SDK ?
- 操作系统。makdirs在我的路径上不理解“~”
- 如何在Django模板中获得我的网站的域名?
- 在django Forms中定义css类
- 如何在Python中scp ?
- Mac/OS X上的/var/lib/docker在哪里
- Numpy Max vs amax vs maximum
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 每n行有熊猫
- 实例属性attribute_name定义在__init__之外
- Xcode构建失败“架构x86_64未定义的符号”
- 如何获取在Python中捕获的异常的名称?