说实话,每次看到有人问“在mac上怎么装Python 3啊?” 我都觉得有点心疼,这事儿本来不复杂,但坑是真的多,特别是对于刚接触编程的小白来说,一不小心就绕进去了。系统自带个老掉牙的Python 2.7不说,各种安装方法、环境管理,哪个环节出岔子都够你折腾半天。今天,咱就来一次性把这事儿彻底说明白,让你避开那些无谓的坑。

先聊聊macOS自带的那个Python。对,你的Macbook,不管是新的旧的,打开终端敲个python --version,十有八九蹦出来的是个2.7版本的。这玩意儿啊,就像是祖上留下的老物件,放着看看行,真要干活儿,比如跑跑现在流行的各种框架,或者用点儿新特性,那是完全不够用了。Python 3才是大势所趋,Python 2都官方停止维护好几年了,你总不能抱着老古董不放吧?所以,安装Python 3是你在Mac上开始现代Python开发的第一步,而且是绕不过去的。

那么问题来了,怎么装?方法可不止一种,但听我的,有些方法能让你省心好几辈子,有些则分分钟让你想摔电脑。

方法一:去官网下载 .pkg 安装包

这是最直接的路子,去Python官网 (python.org) 下载对应macOS版本的.pkg安装文件,双击,一路“下一步”就行了。装完理论上是能在终端里用python3命令了。

  • 优点: 直观,简单,就是下载、点击。
  • 缺点: 这方法最大的问题在于环境管理。它通常会把Python 3装到/Library/Frameworks/Python.framework或者/usr/local/bin里,然后往你的PATH环境变量里加东西。但问题是,如果你之前装过别的Python版本(比如通过其他途径),或者后续还要装更多版本,路径冲突、版本混乱是家常便饭。有时候系统自带的python和新装的python3会混淆,甚至pipPython的包管理器,用来装各种库)指向不对的版本,能让你抓狂。而且,卸载?呵呵,可不是点个垃圾桶那么容易,得手动删不少文件,一不小心还容易破坏系统。这种方法,我个人是强烈不推荐给开发者的,太容易惹麻烦了。

方法二:使用 Homebrew (强烈推荐!开发者必备!)

如果你在Mac上还没用Homebrew,那真的得赶紧装一个。Homebrew是什么?简单理解,它就是Mac上的一个包管理器,就像手机上的应用商店,你想装个啥开发工具、库、甚至一些命令行小软件,敲个命令brew install xxx,它就能帮你下载、安装、配置好,还能帮你管理依赖、更新。Homebrew简直是Mac开发者的福音,谁用谁知道!

HomebrewPython 3,那叫一个舒爽。

首先,你得有 Homebrew。 如果没有,打开终端,复制粘贴下面这行命令,回车,然后按照提示操作就行(可能会让你输入mac的登录密码,正常现象):

bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

这行命令是从Homebrew官网拉取安装脚本并执行,安全可靠。安装过程可能需要一点时间,取决于你的网络状况。装好后,终端里敲个brew --version,能看到版本号就说明Homebrew装好了。

然后,用 Homebrew 安装 Python 3。 有了Homebrew,装Python 3就变成了一行命令的事儿:

bash
brew install python

就这么简单!Homebrew会帮你下载最新稳定版的Python 3,并把它安装到一个Homebrew自己管理的路径下(通常是/usr/local/opt/python或者/opt/homebrew/opt/python,取决于你的Mac是Intel芯片还是Apple Silicon)。Homebrew会自动处理好PATH环境变量,让你的终端能找到它安装python3命令。

  • 优点: 这是Mac上安装和管理Python 3最优雅、最省心的方式。Homebrew帮你搞定一切,更新Python版本也只需要brew upgrade python。它把Python安装在自己管辖的地盘,不容易和系统自带的Python打架,环境干净整洁。开发者标准姿势!
  • 缺点: 如果非要说缺点,可能就是安装Homebrew本身需要一点时间,并且需要能访问外网。但这个投入绝对是值得的。

验证安装

不管你用了哪种方法(虽然我强烈推荐Homebrew),装完后都得验证一下。打开终端,敲:

bash
python3 --version

如果输出的是你刚刚安装Python 3的版本号(比如Python 3.10.4或者更高),恭喜你,Python 3本体算是安装成功了。

你可能还会发现,敲python --version出来的还是那个老掉牙的2.7。这是正常的,因为系统自带的那个Python路径通常比Homebrew安装的新Python 3路径优先级高,或者你的PATH设置没有让python这个命令默认指向Python 3。别担心,大多数时候我们都会明确使用python3命令,或者更普遍的是,在虚拟环境里工作(后面会讲到虚拟环境的重要性),那时候python命令就会指向当前虚拟环境Python 3了。

你可能还想知道你的python3到底装在哪儿了,可以用这个命令:

bash
which python3

它会告诉你python3命令对应的可执行文件路径。如果是通过Homebrew装的,路径会带有homebrew字样。

pip:Python 的包管理器

装好Python 3,下一步就是装各种库和模块了,比如requests用来发HTTP请求,DjangoFlask用来写Web应用,numpypandas用来做数据分析等等。干这活儿的就是pip

好消息是,通过Homebrew安装Python 3通常是自带pip的。你可以用这个命令验证一下:

bash
pip3 --version

如果能看到pip的版本号,说明它已经装好了。如果没装(这种情况比较少),或者版本太老,可以尝试更新它:

bash
python3 -m pip install --upgrade pip

现在你就可以用pip3安装你需要的Python库了,比如:

bash
pip3 install requests
pip3 install numpy pandas

虚拟环境(Virtual Environments):玩转 Python 的核心!

接下来这一步,重要程度不亚于安装Python本体。请!务!必!学会!使用!虚拟环境

想象一下,你接了两个项目。项目A需要用Django 3.0,项目B却需要用Django 4.0。如果你直接用pip3 install djangoDjango装在系统的Python环境里,那所有项目都共用一个环境。当你想为项目B安装Django 4.0时,它会把Django 3.0覆盖掉。结果就是,项目A跑不起来了!更别提不同的库版本之间的依赖冲突了,那真是噩梦。

虚拟环境就是用来解决这个问题的。它可以为你的每一个项目创建一个独立隔离Python运行环境。每个虚拟环境有自己独立的python解释器、pip和安装的库。这样,项目A可以在一个虚拟环境里用Django 3.0,项目B在另一个虚拟环境里用Django 4.0,它们互不影响。

Python 3.3开始,Python标准库里就自带了创建虚拟环境的模块venv(更老的版本或者喜欢更多功能的可以用第三方库virtualenv,但venv对新手来说足够了)。

如何创建一个虚拟环境?

打开终端,进入你的项目文件夹(比如你新建了一个my_project文件夹):

bash
mkdir my_project
cd my_project

然后,在这个文件夹里执行这个命令来创建虚拟环境

bash
python3 -m venv venv

这行命令的意思是:使用python3解释器,运行venv模块,在当前目录下创建一个名为venv虚拟环境venv这个名字是惯例,你也可以换成别的,比如.env或者myenv,但用venv最常见。执行完后,你会看到在my_project文件夹里多了一个叫venv(或者你起的名字)的子文件夹。

如何进入/激活虚拟环境?

虚拟环境创建好了,你得“进入”或者说“激活”它,才能在里面工作。在项目文件夹里执行:

bash
source venv/bin/activate

注意看!执行完后,你的终端提示符前面会多一个(venv)字样,这就表示你已经成功激活了这个名为venv虚拟环境了。

现在,在这个虚拟环境里,你敲python --version,应该会看到Python 3的版本号(而不是系统自带的2.7了!)。你使用pip install <package>安装的任何库,也只会安装到这个venv文件夹里,不会影响到系统里的Python环境或其他虚拟环境

如何退出虚拟环境?

当你一个项目的工作做完了,想回到系统默认的环境或者切换到另一个项目的虚拟环境时,只需要在终端里敲:

bash
deactivate

终端提示符前面的(venv)字样消失了,你就回到了原来的环境

总结一下: 在Mac上安装和使用Python 3,最佳实践流程是:

  1. 安装 Homebrew (如果还没装)。
  2. Homebrew 安装 Python 3brew install python
  3. 为每个项目创建独立的虚拟环境python3 -m venv venv(在项目文件夹里)。
  4. 激活 虚拟环境source venv/bin/activate
  5. 激活虚拟环境里使用pip安装项目所需的库:pip install <package>
  6. 项目工作完成后,退出 虚拟环境deactivate

掌握了这套流程,你在Mac上的Python开发环境就会变得非常稳固和清晰。再也不会因为版本冲突、依赖混乱而焦头烂额了。记住,用HomebrewPython,用虚拟环境管理项目依赖,这是在Mac上玩转Python 3不二法门!赶紧动手试试吧,少年!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。