年前老婆高兴买了一台最新款的MAC电脑,使用着很舒服,想着用着新电脑也学点开发技能,于是继续了python的学习。过年期间非常努力,每天大部分时间都是在学习python,进步很快。今天捣鼓新的MAC电脑,安装python环境,安装好了python3.7,但是不能使用,很是烦恼,我帮着一起寻找解决办法,最后终于解决,写下文章做个记录。
新款的MAC笔记本是M1芯片,和之前的有很多不一样,性能更强劲,但是软件的支持也不是太好,在安装软件的时候容易遇到坑。MAC自带了python2,我们要安装python3,python2和python3并存。从python官网选择了python3.7下载,安装,一切都很顺利,安装完成后,执行版本检查命令:
python3 -V
结果展示错误:
MacBook-Pro bin % ./python3
zsh: killed ./python3
于是检查了安装文件,发现安装文件没什么问题,安装个软件怎么那么烦!
安装个软件,不能就这么放弃吧?好嘛,继续找问题,搜索,网上搜索问题方法,说是环境变量导致,于是鼓捣了一通环境变量,修改.bash_profile、.zshrc,费了很大劲终于弄好了,继续执行python3检查是否正常,这是错误变了一点点,如下:
MacBook-Pro ~ % python3
zsh: killed /Library/Frameworks/Python.framework/Versions/3.7/bin/python3
这下奔溃了,烦恼,安装个python软件怎么就这么难呢!!!
再次检查网上的解决办法,对照我们的操作,发现都是正常的,奇怪,怎么就不起作用呢?那到底是什么问题呢?这是老婆灵感来了,重启电脑!“遇事不决,重启解决”,重启大法好啊,于是兴奋的,点击重启电脑的菜单,等待惊喜的到来。等等等。。。,电脑重启好了,我急忙的抢过点,打开终端,带着惊喜的眼神执行python3,结果还是killed那个错误:
MacBook-Pro ~ % python3
zsh: killed /Library/Frameworks/Python.framework/Versions/3.7/bin/python3
再次奔溃,重启大法没用!!!
三、解决之路
放下电脑,到阳台看看远方,思考着到底咋回事?想着这事估计不是寻常的套路,那网上那些方法我们使用为什么结果不一样呢?冷静下来之后,想着可能是M1芯片的兼容性问题。再次找到思路,于是寻找着相关的资料,终于找到答案。问题的原因是因为:MAC M1系统只支持python 3.9, 不支持3.6 和3.7!!!而我们安装的正是python3.7版本。好嘛,软件的兼容性问题,烦!
那么重新安装python3吧。
MAC软件安装是个烦人的事情,这次考虑使用Homebrew来安装软件,那么后面可以直接使用brew install xxx来一键安装软件了。
1、安装git
为什么要先安装git,而不是直接按网上的方法来安装Homebrew呢?实践就知道了,网上的安装Homebrew的方法有两种,一种是通过国外的https://raw.githubusercontent.com/Homebrew来安装,一种是通过国内的镜像来安装。通过国外的githubusercontent来安装,发现被墙了,链接不上;通过国内镜像安装最方便,但是需要通过git下载,于是先安装git。
mac默认没有安装git,但是在终端中输入git命令,mac会自动下载安装git,时间会比较长一些,我安装的时候发现有时候显示1个多小时,有时候显示十几分钟,那等会吧。几分钟过去了,提示git安装好了。执行:git --version,检查安装版本,如下:
MacBook-Pro ~ % git --version
git version 2.30.1 (Apple Git-130)
Homebrew是个非常好的软件,是mac是的一键安装软件的工具,只要执行:brew install xxx就能一键安装软件了,比如brew install python3,就能自动安装python3软件。
网上有很多安装Homebrew教程,说的都很好,但是实际执行的时候,发现大都是有问题的,比较好的方法就是使用国内镜像来进行安装。前提是安装好git,在终端中使用如下命令来安装Homebrew:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
执行上面命令后,显示选择镜像源,我现在的是1:
1、中科大下载源 2、清华大学下载源 3、北京外国语大学下载源 4、腾讯下载源(不推荐) 5、阿里巴巴下载源(不推荐 缺少cask源)
再次是提示是否确认执行脚本,选择y:
你选择了中国科学技术大学下载源
!!!此脚本将要删除之前的brew(包括它下载的软件),请自行备份。
->是否现在开始执行脚本(N/Y)
之后一路自动安装,等到最后安装成功,提示:
Brew自动安装程序运行完成
国内地址已经配置完成
桌面的Old_Homebrew文件夹,大致看看没有你需要的可以删除。
初步介绍几个brew命令
本地软件库列表:brew ls
查找软件:brew search google(其中google替换为要查找的关键字)
查看brew版本:brew -v 更新brew版本:brew update
安装cask软件:brew install --cask firefox 把firefox换成你要安装的
欢迎右键点击下方地址-打开URL 来给点个赞
https://zhuanlan.zhihu.com/p/111014448
重启终端 或者 运行 source /Users/xiaoming/.zprofile 否则可能无法使用
注意:检查brew -v命令时,需要打开新的终端执行,否则报错,因为环境变量没有生效,或者加载环境变量文件.zprofile也行。终端执行:brew -v
MacBook-Pro ~ % brew -v
Homebrew 3.3.13-54-g82550ed
Homebrew/homebrew-core (git revision 6f27a770430; last commit 2022-02-06)
Homebrew/homebrew-cask (git revision 76868703b1; last commit 2022-02-06)
总结:网上安装Homebrew有很多方法,经检验,我上面这个使用国内镜像脚本的方法比较稳定,推荐。
Homebrew安装好了,下面来安装python3,因为我们之前安装过python3了,我们使用重装命令来安装python3,命令如下:
brew reinstall python3
自动安装,直到完成。安装完成后,在终端中执行python3 -V
MacBook-Pro ~ % python3 -V
Python 3.9.10
终于python3安装完成了。不需要配置环境变量哦。
那再看看python2是否在,执行python -V看看:
MacBook-Pro ~ % python -V
Python 2.7.18
终于解决啦。开心