最开始搜mac怎么下载python的时候,直接点开应用商店翻了半天,完全找不到,才反应过来mac自带的那个python版本很老,而且系统不让随便改动,直接用很容易出各种报错。
一开始图省事,想用homebrew装,照着网上贴的命令往终端里粘贴,敲完回车之后,先是提示缺少开发工具,弹出窗口让安装xcode命令行工具,等这个下载完,brew的环境又报权限的警告,折腾半个多小时,最后调用python的时候,系统还在调用自带的旧版本,新装的那个根本唤不出来。来回切换环境变量的时候,输错一行字符,终端直接一堆红色文字蹦出来,看着头都大了。
后来换了官网的方式。打开python的官方站点,找到mac对应的下载板块,选稳定版,下载pkg安装文件,这个安装包双击之后就是图形化向导,一路点继续就行。安装的时候有一步,会提示勾选添加路径,当时没太在意,直接默认下一步,装完打开终端输入python--version,还是识别不到新的版本。
这点很磨人。
查了才晓得,pkg安装之后,新版本的python命令不是python,而是python3。在终端敲python3--version,才跳出刚装好的版本号。这一步很多教程不会特意提,之前一直卡在这,反复重装两次pkg文件,以为是安装包损坏,其实只是命令名称不一样。这只是我的个人感受,不是标准答案。
装好之后试着跑一段简单的测试代码,用文本编辑器写好保存成py后缀文件,拖进终端运行,第一遍运行没问题。隔了两天打开终端,再输入python3,突然提示找不到命令,回想起来,是那次更新系统的时候,终端的环境配置被重置了。当时没有手动把python的路径写入shell配置文件,系统更新就把这个关联清掉了,只能重新在配置文件里面追加一行路径。修改配置文件要格外小心,输错路径会直接让终端shell出异常,那次不小心多打了一个斜杠,新开终端窗口直接加载失败,只能临时改回来。
身边有人习惯直接用brew管理,说以后升级和卸载更方便,不用手动找安装包。但他也承认,第一次搭brew环境门槛更高,要先处理命令行工具,还要熟悉brew的基础指令,适合已经稍微懂一点终端操作的人。官网pkg就简单很多,图形界面,不用记大量命令,坏处就是后续版本升级,需要重新去官网下载新的pkg包手动安装,不能一行命令直接更新。
还有个容易忽略的地方,mac自带的python,是系统底层程序要用的,千万别尝试删除或者替换,一旦改动,部分系统工具会直接异常,当时看到有人这么操作之后,终端直接失效,只能靠恢复模式修复系统。就算觉得自带版本老旧,也只需要另外安装独立版本,分开调用python3就行,不要动系统原生的。
装好之后,配套的pip包管理器会一并装上,用python3-mpip就可以安装各类库,不用单独下载。初次用pip安装包的时候,偶尔会有权限提醒,网上有人直接加sudo强制安装,我没有这么操作,听说长期这样容易破坏包的依赖关系,一般就用虚拟环境隔离项目,每个项目单独装需要的库,各个项目之间不会互相干扰。虚拟环境搭建也不难,就一行python3-mvenv加上文件夹名字,激活之后再安装包,出错的概率低不少。
那天弄完已经很晚,关掉终端,直接合上电脑,没再去验证别的安装办法。