说起来,这事儿挺有意思的。刚开始接触Python,用的还是Windows,换了Mac之后,想着接着折腾呗。结果,光是安装Python这一步,就让我抓耳挠腮了好一会儿。网上找资料,这说用那种方法,那说用另一种,看得我头都大了。当时就想,要是有人能把这python怎么安装 mac的事儿,给我从头到尾、明明白白地讲一遍,那该多好啊!别提那时候的痛苦了,简直就是个小白在黑暗中摸索。所以今天,我决定把我踩过的坑、学到的经验,掏心掏肺地分享出来,希望能帮到跟我一样,刚拿到Mac、想学Python的朋友。
首先,你得知道一个事儿:你的Mac里,十有八九,已经躺着一个Python了。不信你打开“终端”(Applications > Utilities > Terminal),敲个命令试试:python --version
。是不是出来一个版本号?通常是个比较老的版本,比如Python 2.7啥的。这事儿让很多人纳闷,既然系统自带了,我为啥还要装?嘿,这里头有个大讲究。系统自带的Python是给macOS系统自己用的,很多系统层面的脚本就依赖它。你要是用这个自带的版本去装各种第三方库(就是pip install的那些玩意儿),一个不小心,可能就把系统某些依赖给破坏了。那后果?轻则某些软件打不开,重则系统出问题,别提多麻烦了。所以啊,咱们装Python,是为了自己开发、学习,要装一个独立、干净的版本,别去动系统自带那个老古董。
那问题来了,python怎么安装 mac才算“独立干净”呢?方法不止一种,但我强烈推荐一种,也是现在Mac开发者圈子里最主流、最省心的方式——用Homebrew。
啥是Homebrew?你可以把它想象成Mac上的一个“包管理器”。安装各种软件、开发工具,通过它简直像在App Store里下软件一样方便。命令行里敲几个字,它就自动帮你下载、安装、配置好,还能帮你管理软件更新、依赖关系,省去了不少麻烦。说白了,它就是个“神器”,用Mac搞开发,离不开它。
所以,安装Python的第一步,就是先把Homebrew装上。打开你的“终端”,把下面这行命令复制粘贴进去,然后回车:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
别看这串字符有点吓人,它就是去Homebrew的官网(GitHub)下载安装脚本,然后执行。过程中,它可能会让你输入你的Mac用户密码(输入时屏幕上不会显示字符,正常现象),按提示操作就行。可能还会让你安装一些Apple的开发者工具(Xcode Command Line Tools),跟着提示装上就完事儿。安装过程取决于你的网速,可能需要等一会儿。装好了,终端里会提示你安装成功,并且告诉你可能需要运行两行命令,把Homebrew添加到你的环境变量里,按照它说的做就行。通常是这样的两行(具体路径可能稍有不同,看终端输出的):
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
(注意:M1/M2/M3等Apple芯片的Mac默认安装路径是/opt/homebrew
,Intel芯片的Mac默认是/usr/local
。终端输出会告诉你准确的路径。)
运行完这两行,你最好关掉终端,再重新打开一个新窗口。然后输入 brew --version
,如果能看到版本号,恭喜你,Homebrew装好了!这是迈向搞定python怎么安装 mac的关键一步!
Homebrew装好后,安装Python就太太太太简单了!在终端里敲:
brew install python
没错,就是这么短,这么直观。Homebrew会去下载最新稳定版的Python(通常是Python 3.x),以及配套的pip(Python的包管理器)。它会自己处理各种依赖,你只需要耐心等着。安装过程中,Homebrew会告诉你正在下载什么、安装到哪里。这个过程也取决于网速和你的Mac性能,可能需要几分钟。
装完了,怎么知道有没有成功?怎么知道装的是哪个Python?继续在终端里敲:
python3 --version
这次你应该看到一个比之前系统自带版本新得多的版本号,比如Python 3.10.x、3.11.x甚至3.12.x等等。为啥是python3
而不是python
?因为Homebrew安装的Python默认的可执行文件名字是python3
,这是为了和系统自带的python
命令(通常指向Python 2.x)区分开。这样你就不会搞混了,也更安全。
同时,Homebrew安装Python时,也会把配套的包管理器pip装上。你需要验证一下pip是不是也OK:
pip3 --version
如果能看到pip的版本号,并且路径指向的是Homebrew安装的Python目录下的pip,那就完全没问题了。现在,通过Homebrew,你已经在Mac上拥有了一个独立、好用的Python环境了。解决python怎么安装 mac的大头难题,到这儿就算基本搞定!是不是感觉比想象中简单?
除了Homebrew,还有没有别的办法安装Python呢?当然有。你可以直接去Python官网(python.org)下载对应的macOS安装包(.pkg
文件)。这个方法也很直接,下载下来双击运行,就像安装普通软件一样一步步点“下一步”就行。装完之后,通常也会有python3
和pip3
命令可以用。这个方法的优点是简单直观,对新手很友好。缺点嘛,就是如果你将来需要安装多个Python版本(比如有的项目需要Python 3.8,有的需要3.11),用官方安装包管理起来就没那么方便了,容易出现版本冲突或者混乱。而且卸载也不如Homebrew来得干净利落。所以,我个人还是偏爱Homebrew。
还有一种方法,更高级一点,叫pyenv。这个神器是干啥的?它是专门用来管理多个Python版本的工具。如果你是Python开发者,需要同时在不同的项目里使用不同版本的Python,那pyenv就是你的救星。它可以让你轻松地安装、切换、卸载各种Python版本。通过pyenv install 3.9.10
安装某个特定版本,通过pyenv global 3.10.11
设置全局默认版本,通过pyenv local 3.8.15
为当前项目设置เฉพาะ版本。用Homebrew装好pyenv之后(brew install pyenv
),再用pyenv去安装具体的Python版本。这个方法对于需要精细控制Python版本的“老司机”来说非常香,但对于刚入门、只需要一个最新稳定版本的朋友来说,Homebrew的brew install python
就足够了,没必要一开始就搞这么复杂。等你以后需要了,再研究pyenv不迟。
好了,Python本体和pip都装好了,你以为就万事大吉了?慢着!还有个超级重要的概念,很多新手都会忽略,结果踩坑无数——那就是虚拟环境(Virtual Environment)。
想象一下,你用Python做了个项目A,需要requests库的版本是2.20。又做了个项目B,它需要requests库的版本是2.28。如果你直接用全局的pip去装,装了2.20再装2.28,requests库就被覆盖了,项目A可能就跑不起来了。这还只是一个库,如果你的项目依赖很多不同的库,不同项目对同一个库的版本要求不一样,那岂不是乱成一锅粥?版本冲突会让你崩溃的!
虚拟环境就是来解决这个问题的!说白了,虚拟环境就是在你的项目文件夹里,创建一个独立隔离开的Python环境。这个环境里有自己的Python解释器、自己的pip,以及自己安装的各种库。你在一个虚拟环境里用pip安装库,只会安装到这个环境里,不会影响到系统全局的Python,也不会影响到其他项目的虚拟环境。每个项目都有自己的“沙盒”,依赖库各玩各的,互不干扰。简直是Python开发的生命线!
Mac上安装的Python 3.3及以上版本,都自带了一个创建虚拟环境的模块,叫venv。用起来特别简单。
假设你的项目文件夹叫my_project
,在终端里进入这个文件夹:cd my_project
。然后,输入命令创建虚拟环境:
python3 -m venv venv
这行命令的意思是:使用python3
这个命令(就是我们用Homebrew或者官网安装的那个Python),去运行venv
模块,在当前目录下创建一个名字叫venv
的虚拟环境文件夹。(你也可以给虚拟环境起别的名字,比如.venv
、env
等,但venv
是个约定俗成的名字,也方便记住。)
执行完,你的my_project
文件夹里就会多出一个叫venv
的子文件夹。这个文件夹里就包含了这个虚拟环境的Python解释器和配套工具。
环境建好了,怎么启用它?需要“激活”虚拟环境:
source venv/bin/activate
(如果你的虚拟环境文件夹叫.venv
,那就是source .venv/bin/activate
)
注意看终端的提示符!激活成功后,你的命令行提示符前面会多出一个括号,里面是虚拟环境的名字,比如(venv) your_mac_name:~ Documents/my_project$
。看到这个(venv)
前缀,就说明你已经进入了这个虚拟环境了。
现在,你在终端里运行python
命令(注意,激活虚拟环境后,直接敲python
通常就指向虚拟环境里的Python了,不再需要python3
),它就是这个虚拟环境里的Python。你用pip
命令安装库(同样,激活后直接敲pip
,它就是这个虚拟环境里的pip),比如pip install requests
,这个requests库就只会装到venv
文件夹里,不会跑到别的地方去。
在这个虚拟环境里开发、运行你的项目,装你需要的库,完全不用担心会影响到系统或其他项目。太踏实了!
开发完了,或者想退出这个虚拟环境,怎么办?敲个命令:
deactivate
看到提示符前面的(venv)
消失了,就说明你已经退出了这个虚拟环境,回到了系统全局的Python环境。是不是很方便?
关于python怎么安装 mac以及后续使用,还有些可能遇到的小问题:
- 权限问题:有时候用pip安装库可能会遇到权限错误,提示
Permission denied
。这通常是因为你想把库安装到系统级别的目录,而你没有足够的权限。解决办法就是:一定要在激活的虚拟环境里用pip安装库!虚拟环境在你自己的用户目录下,你有完全的控制权限,就不会有这个问题了。千万不要没事用sudo pip install ...
去全局安装,那样风险太大了! - 环境变量:Homebrew安装的Python通常会自动配置环境变量,让你在终端里能直接找到
python3
和pip3
命令。但如果你用了其他方法,或者系统环境比较复杂,可能需要手动配置一下。一般来说,把Homebrew的bin目录(/opt/homebrew/bin
或/usr/local/bin
)添加到你的PATH
环境变量里就行。具体怎么改,可以搜一下“mac zsh 配置环境变量”或“mac bash 配置环境变量”,根据你用的Shell(终端默认的命令行解释器,现在Mac默认是zsh)来操作。 - 多个Python版本冲突:如果你之前用其他方法装过Python,或者系统自带的Python路径配置比较混乱,可能会出现终端里输入
python3
,跳出来的不是你Homebrew装的那个版本。这时候就需要检查你的环境变量PATH
里,各个Python路径的顺序。Shell会从前往后查找可执行文件,找到第一个就用。确保你希望用的Python版本所在的路径在PATH
中靠前的位置。pyenv就是用来优雅地解决这个问题的,它可以帮你管理不同Python版本的优先级。
总之,python怎么安装 mac这事儿,看起来可能有点门道,但摸清楚了也就那么回事。我的经验告诉我,用Homebrew安装Python,再配合虚拟环境进行项目开发,这是在Mac上玩转Python最稳妥、最舒心的姿势。一开始花点时间搞懂这些,能帮你省去后面无数的麻烦和调试时间。
别怕折腾,别怕敲命令。终端这东西,多用用就熟悉了,它其实是你掌控电脑的有力工具。安装Python只是第一步,接下来还有广阔的Python世界等着你去探索呢!赶紧动手试试吧,把你的Mac变成强大的Python开发利器!
评论(0)