我想从我的Mac OS X 10.6.4中完全删除Python 2.7。通过恢复.bash_profile,我成功地从PATH变量中删除了条目。但我还想删除Python 2.7安装包安装的所有目录、文件、符号链接和条目。我从http://www.python.org/上得到了安装包。我需要删除哪些目录/文件/配置文件条目?哪里有名单吗?
当前回答
如果您使用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
重要提示:—以Lion开头的unlink不再可用(截至2014年第一季度,包括Lion, Mountain Lion和Mavericks)。如果有人看到这个说明试图用lion来使用它,应该尝试用这篇文章说的来适应它:https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X
其他回答
不要试图删除/ system /Library和/usr/bin中任何apple提供的系统Python,因为这可能会破坏整个操作系统。
注意:下面列出的步骤不影响apple提供的Python 2.7;它们只删除第三方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 $9}' | tr -d @ | xargs rm
如果有必要,编辑你的shell配置文件,删除PATH环境文件中添加的/Library/Frameworks/Python.framework/Versions/2.7。根据您使用的shell,以下任何文件都可能被修改: ~ /。bash_login ~ /。bash_profile、~ /。cshrc ~ /。简介~ /。~ / tcshrc。Zshrc和/或~/.zprofile。
尝试删除某些python库时要小心,Mac OS需要python! 不要删除以下文件夹中的任何Python版本:
/usr/bin
system/Library
这些Python 2.7版本由Apple安装,并用于Mac OS和其他软件。从这些目录中删除Python可能会破坏系统。
关于删除符号链接,我发现这很有用。
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
这是我在Mac OS上使用的方法
下载最新的Python 3。X来自https://www.python.org/downloads/mac-osx/ 安装Python 3。当你点击安装程序时,会出现安装步骤 Ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python Ln -s -f /usr/local/bin/pip3 /usr/local/bin/pip 打开一个新的终端窗口并验证python——version。应该是3.x
对于第3步,通过检查哪个python的输出,确认现有python可执行文件的路径
注意:如果您使用Homebrew安装Python,则可以按照以下步骤进行安装,否则请寻找其他解决方案!
要卸载使用Homebrew安装的Python 2.7.10,可以简单地发出以下命令:
brew uninstall python
同样,如果你想卸载Python 3(你是用Homebrew安装的):
brew uninstall --force python3
推荐文章
- VSCode——如何设置调试Python程序的工作目录
- 定义类型的区别。字典和字典?
- 如何做一个递归子文件夹搜索和返回文件在一个列表?
- Python请求发送参数数据
- 只用一次matplotlib图例标记
- 如何获得退出代码时使用Python子进程通信方法?
- 以编程方式将图像保存到Django ImageField中
- Java“虚拟机”vs. Python“解释器”的说法?
- 检查环境变量是否存在的良好实践是什么?
- 在安装eventlet时,命令“gcc”失败,退出状态为1
- 连接一个NumPy数组到另一个NumPy数组
- 如何在Python中使用自定义消息引发相同的异常?
- 如何转换逗号分隔的字符串列表在Python?
- 如何从Python字典中提取所有值?
- 如何使用Python发送电子邮件?