如何删除 /usr/bin/python3(Python 的旧版本)?

6
我曾经使用Python 3.10.4,但是为了使用GPU,我安装了Python 3.8.9和Python 3.8.10,并在我的2019款MacBook Pro(Mac OS Monterey 12.4)上进行了尝试,但没有成功。
因此,我尝试卸载所有旧版本的Python(3.8.9和3.8.10),但当我在VSCode中选择新的Jupyter Notebook文件的内核时,列表显示Python 3.8.9和3.10.4。
而当我打开终端应用程序时,我却找不到3.8.9。
您能帮我解决这个显示旧版Python的问题吗?

抱歉,这是我第一次同时发布图片... - javaIsHard
你的操作系统是什么? - Itagaki Fumihiko
@ItagakiFumihiko:我正在使用macOS Monterey 12.4。 - javaIsHard
@javaIsHard:这是有意为之的。请不要发布文字图片,只需发布文字本身即可。 - MSalters
@MSalters:抱歉,这是我第一次发布图片,下次我会试试看。谢谢! - javaIsHard
无论这是您的第一篇帖子还是之后的帖子,请编辑您的问题,将文本格式化为代码而不是图像。 - kotatsuyaki
2个回答

3

存储在/usr/local/bin中的Python是您安装的Python,可以被删除或更新。
另一方面,存储在/usr/bin中的Python是macOS自带的默认Python(您没有安装它)。

当运行某些依赖于Python的系统应用程序时,macOS会尝试使用默认版本(受到保护以防止更改)。如果您删除默认版本,则可能破坏某些操作系统功能。

关闭 SIP 后,可以删除/usr/bin内的默认应用程序,但我不建议这样做。


Mac 的默认 Python 版本是 3.8.9 吗? - javaIsHard
你在这里看到任何问题吗?(版本) - rzlvmp
谢谢...我应该只保留默认版本。还有没有办法在我的VSCode Python内核选择列表中隐藏Python 3.8.9? - javaIsHard
不确定是否可能。您在列表中看到默认版本的确切问题是什么?最好不要选择它 ¯\_(ツ)_/¯ - rzlvmp
在我的脚本中定义用户位置的Python,使得cron能够使用正确的Python来执行它(而不是将/usr/bin/env解析为默认位置)。 - undefined

0

从我有限的mac os使用经验来看,当您卸载Python时,可能没有更改其PATH,因此当您调用Python时,会调用旧版本。

指南所述。

  • which python将显示已安装Python的路径。复制它。
  • sudo nano /etc/paths将要求您输入密码并打开文本编辑器,在其中复制Python路径。

尝试一下


当我为我的Python项目选择内核时,Python 3.8.9仍然显示在我的VSCode中... - javaIsHard
我非常确定它会显示最近的解释器。您可以按照此指南更改解释器设置。https://code.visualstudio.com/docs/python/environments#_work-with-python-interpreters - Girolamo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接