MacOS Monterey 12.3 系统更新了自带的python问题

在终端中运行cd命令会出现。env: python: No such file or directory

MacBook Pro 13″, macOS 12.3

发布日期 2022年3月17日 上午11:31

回复
问题被标记为 ⚠️ 排名最靠前的回复

发布日期 2022年3月22日 上午10:39

我想我终于找到了解决办法,原理参考这篇文章 https://macmule.com/2022/01/29/macos-monterey-12-3-will-remove-python-2-7-usr-bin-python/


 ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/bin/python3 /usr/local/bin/python


然后在 .bash_profile 中 增加

export PATH=/usr/local/bin:$PATH


希望对你们有用!

回复量: 21
排序方式: 
问题被标记为 ⚠️ 排名最靠前的回复

2022年3月22日 上午10:39 回应 Lx0125

我想我终于找到了解决办法,原理参考这篇文章 https://macmule.com/2022/01/29/macos-monterey-12-3-will-remove-python-2-7-usr-bin-python/


 ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/bin/python3 /usr/local/bin/python


然后在 .bash_profile 中 增加

export PATH=/usr/local/bin:$PATH


希望对你们有用!

回复

2022年4月20日 下午6:35 回应 tonyfromcalgary

终于找到解法了:https://apple.stackexchange.com/questions/438427/restore-python-2-7-on-monterey-12-3


放弃2.7的安装,从这里:https://www.python.org/downloads/release/python-2718/ 下载2.7.18的安装包,然后手动安装即可。


顺便吐槽一下macOS的更新,已经踩了2次坑了。

第一次:11版本更新后,机器上存的所有cookie都没了,真是害惨我了。

第二次:升级到12.3,python2没了,项目都跑步起来了,泪目。

回复

2022年5月26日 下午11:29 回应 Lx0125

xcode-select: Failed to locate 'python', requesting installation of command line developer tools.我是用brew install python下载好python3后,ln -s /usr/bin/python3 /usr/local/bin/python,然后就出现了上面的提示,然后跳出弹窗开始下载东西。

回复

2022年6月8日 上午1:49 回应 jimson289

现在的情况是,python2 没有了,咱们自己必须做出改变,适应新环境,比如,编一个脚本把所有的 python 脚本都自动改为适应自己选择的环境。


有两个 github 项目,managed-pythonrelocatable-python,可以参考,他们都是自己装 python,因为 macOS 自带python3的没有库随系统一起安装,所以他们把好多常用的库也顺便安装了,这样方便使用。他俩各有侧重,后面的那个更适用于跟随自己的 app 一起安装的情景。其实,无论用什么方法,homebrew 也罢,只要是根据自己的开发需求,搭建成一个自己的环境使用就行。如果需要部署,那么在部署的时候把环境部署也考虑进去,就可以了。这就像是 Windows 没有 Python,不是也要自己装嘛。


虽然这样造成的结果是,自己的开发的脚本无法在别的机器上直接使用,这有点变得麻烦,那么就打包,自包含也是开发中常用的方法,尤其是依赖于特定版本和库的,自包含的更少出错。

回复

2022年4月14日 上午11:08 回应 Lx0125

可以进入/usr/local/bin目录看看有没有python3,如果没有可以自己安装python3。安装完后会在这个目录下生成一个软链接,可以复用这个软链接,生成一个python命令的链接:

ln -s /usr/local/bin/python3 /usr/local/bin/python

回复

这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

MacOS Monterey 12.3 系统更新了自带的python问题

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!