我想从我的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
其他回答
试图卸载Python
brew uninstall python
将不会删除本机安装的Python,而是删除使用brew安装的Python版本。
这是我在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可执行文件的路径
在这里你会看到所有预安装的python版本,包括2.3、2.4甚至2.7。
/System/Library/Frameworks/Python.framework/versions
但是,即使有sudo,我不这么认为,你将能够删除他们。您将得到一个错误-操作不允许
尝试删除某些python库时要小心,Mac OS需要python! 不要删除以下文件夹中的任何Python版本:
/usr/bin
system/Library
这些Python 2.7版本由Apple安装,并用于Mac OS和其他软件。从这些目录中删除Python可能会破坏系统。
不需要卸载它或疯狂的符号链接,只需使用别名。我在升级到python 3.7.1时也遇到了同样的问题。 只需使用brew install python安装新的python版本,然后在.bash_profile中创建一个指向新python版本的别名;如下:alias python="/usr/local/bin/python3"然后保存并运行source ~/.bash_profile。 完成了。
推荐文章
- 如何排序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中捕获的异常的名称?