为何/usr/local/bin下同时存在python3与python3.7?二者均启动3.7.7 Shell
为什么Homebrew安装的Python会同时存在
python3和python3.7? 这其实是Homebrew为了兼顾版本精准性和使用便捷性设计的标准化做法,特别实用:
python3.7是绑定特定版本的可执行文件:这个文件直接对应你安装的Python 3.7.7,当你的项目有严格的版本依赖(比如必须用3.7.x系列),直接敲python3.7就能精准调用这个版本,完全不用担心系统里其他Python版本搞混。python3是动态的符号链接:它本质上是个快捷方式,指向Homebrew当前管理的默认Python 3版本。比如之后你用Homebrew升级到Python 3.8,python3会自动切换指向python3.8,这样你平时写脚本或者直接启动Python Shell时,不用每次修改命令,始终调用的是Homebrew维护的最新(或默认)Python 3版本。
这种设计在多版本Python共存的场景下特别贴心——既满足了精准指定版本的需求,又能让日常使用保持简洁。而且这些链接都是Homebrew自动创建和维护的,不用你手动折腾~
内容的提问来源于stack exchange,提问作者Krishbin Paudel
相关产品推荐
相关产品推荐

