You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

安装Python 3.7.2后/usr/bin仅显示Python 2.7,iOS 10.13.6系统求助

关于MacOS High Sierra上Python 3.7.2安装后/usr/bin仅显示Python 2.7的问题解答

首先先纠正个小细节:你提到的iOS v.10.13.6应该是MacOS High Sierra(iOS是苹果手机/平板的系统,桌面设备用的是macOS)~ 接下来给你解释为什么会出现这种情况:

核心原因

  • MacOS(包括High Sierra 10.13.6)出厂就自带Python 2.7,它的位置固定在/usr/bin/python,这是系统的原生组件,用来支撑一些系统内置工具,所以不会被你后来安装的Python 3覆盖或替换。
  • 官方下载的Python 3默认不会安装到/usr/bin目录,而是放在**/usr/local/bin/python3或者/Library/Frameworks/Python.framework/Versions/3.7/bin/python3**这类独立路径下——这么设计是为了避免干扰系统自带的Python,毕竟很多系统工具还依赖Python 2.7,乱改/usr/bin里的文件很容易出问题。
  • IDLE是和你安装的Python 3绑定在一起的,所以它能正常启动并显示Python 3.7.2,这其实说明你的安装完全成功了,只是终端里默认的python命令指向了系统自带的2.7而已。

验证与使用建议

  • 打开终端,输入which python3,回车后会显示你安装的Python 3的具体路径,能看到路径就说明安装没问题。
  • 平时要运行Python 3的代码或进入交互环境,直接在终端输入python3就行,代替原来的python命令。
  • 如果想让终端里输入python默认调用Python 3,可以给它加个别名:
    1. 打开终端,编辑你的shell配置文件(比如用nano ~/.bash_profile,如果你用的是zsh就编辑~/.zshrc
    2. 在文件末尾添加一行:alias python="python3"
    3. 保存退出后,输入source ~/.bash_profile(对应你编辑的配置文件)生效。不过要注意:这样可能会影响一些依赖Python 2的系统工具,所以如果不是特别需要,建议还是用python3来调用新版本。

内容的提问来源于stack exchange,提问作者MsTais

火山引擎 最新活动