通过全新方式在 Apple 支持社区中投票!

你现在可以根据回复和用户使用技巧是否有用,来投出赞同票或反对票。进一步了解 <Apple 支持社区投票方式>的近期变更。

看上去一段时间内没有人回复。 要再次发起对话,只需提出一个新问题即可。

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年6月8日 上午1:49 回应 jimson289

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


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


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

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

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