MacOS Monterey 12.3 系统更新了自带的python问题
在终端中运行cd命令会出现。env: python: No such file or directory
MacBook Pro 13″, macOS 12.3
想让人注意到某个有用的答案?请投赞同票!
有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!
进一步了解在什么情况下投赞同票:了解投票 - Apple 社区
有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!
进一步了解在什么情况下投赞同票:了解投票 - Apple 社区
在终端中运行cd命令会出现。env: python: No such file or directory
MacBook Pro 13″, macOS 12.3
我想我终于找到了解决办法,原理参考这篇文章 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
希望对你们有用!
我想我终于找到了解决办法,原理参考这篇文章 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
希望对你们有用!
终于找到解法了: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没了,项目都跑步起来了,泪目。
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,然后就出现了上面的提示,然后跳出弹窗开始下载东西。
现在的情况是,python2 没有了,咱们自己必须做出改变,适应新环境,比如,编一个脚本把所有的 python 脚本都自动改为适应自己选择的环境。
有两个 github 项目,managed-python 和 relocatable-python,可以参考,他们都是自己装 python,因为 macOS 自带python3的没有库随系统一起安装,所以他们把好多常用的库也顺便安装了,这样方便使用。他俩各有侧重,后面的那个更适用于跟随自己的 app 一起安装的情景。其实,无论用什么方法,homebrew 也罢,只要是根据自己的开发需求,搭建成一个自己的环境使用就行。如果需要部署,那么在部署的时候把环境部署也考虑进去,就可以了。这就像是 Windows 没有 Python,不是也要自己装嘛。
虽然这样造成的结果是,自己的开发的脚本无法在别的机器上直接使用,这有点变得麻烦,那么就打包,自包含也是开发中常用的方法,尤其是依赖于特定版本和库的,自包含的更少出错。
删除老版本我理解,但是只要在终端中敲入cd就会报这个错啊,为什么啊?怎么改呢?你说的方法都没用!
python 已经被从 12.3 系统中删除了,需要自己安装,比如用 homebrew
重新安装了python3.7.12 并配置了环境变量。好像还是无效
是在terminal中依然不行还是运行的app?试没试命令python3。如果是homebrew,他会设置好环境的。如果是有截图,有设置环境的过程详述,上面的问题都解答了。
after 'brew install'
run:
ln -s /usr/local/bin/python3 /usr/local/bin/python
你这样好像不行,我这里应该:
ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/bin/python3 /usr/local/bin/python3
ln -s -f /usr/local/bin/python3 /usr/local/bin/python
可以进入/usr/local/bin目录看看有没有python3,如果没有可以自己安装python3。安装完后会在这个目录下生成一个软链接,可以复用这个软链接,生成一个python命令的链接:
ln -s /usr/local/bin/python3 /usr/local/bin/python
可悲的是,brew也不能安装python2了,指定github的路径进行安装也不行了。
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/86a44a0a552c673a05f11018459c9f5faae3becc/Formula/python@2.rb
我可以了,尝试 brew link python@3.9
最簡單的辦法, 官網下載 Python 安裝完成後會提供一個叫Update Shell Profile.command的 shell 腳本, 直接執行. 然後
ln -sf /usr/local/bin/python $(which python3)
对老项目没用,/usr/bin/得不到权限,什么也做不了
有些老程序第一行写的 #!usr/bin/python 修改量太大
MacOS Monterey 12.3 系统更新了自带的python问题