Apple Silicon (M1~M3) MacBook Python 开发环境设置

힘센캥거루
2024년 5월 6일(수정됨)
2
12

想在 MacBook 上用 Homebrew 安装并使用 Python,但在终端输入 python3 时,总是调用默认安装的 3.9 版本。

为了防止下次重置 MacBook 时需要重新设置,这里记录下 Python 环境设置方法。

1. 安装 Homebrew

首先安装 Homebrew。

Linux 有 apt-get,MacBook 则有 brew。

Apple Silicon (M1~M3) MacBook Python 开发环境设置-1

在终端输入以下命令来安装 homebrew。

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

此时在终端输入 brew 仍会显示没有命令。

需要为 brew 命令设置环境变量。

在终端输入以下命令后

open ~/.zshrc

输入以下内容并多次按 cmd+s 保存。

export PATH=/opt/homebrew/bin:$PATH

然后通过 source 命令使其生效,这样就可以用 homebrew 命令安装 Python。

source ~/.zshrc

2. 安装 Python

使用 brew 安装 Python。

如果有特定版本需求,可以在 python 后加 @ 并输入版本号。

brew install python

brew install python@3.11

接下来,用 which 命令确认 Python 的安装位置。

which python3.11

在 Apple Silicon MacBook 上,通常 Python 的路径是 /opt/homebrew/bin/python。

Apple Silicon (M1~M3) MacBook Python 开发环境设置-2

接着要设置 Python 的路径。像之前一样,用 open 命令打开 ./zshrc 文件。

open ~/.zshrc

输入以下命令并多次按 cmd+s 保存。

alias python="/opt/homebrew/bin/python3.11"

然后用 source 应用设置,确认 Python 版本就会变为用 homebrew 安装的版本。

source ~/.zshrc
python --version
Apple Silicon (M1~M3) MacBook Python 开发环境设置-3

3. 安装 pip

做到这部分后,如果尝试用 pip 安装东西,会出现警告。

因为系统注册的 pip 指向 Mac 默认安装的 Python。

为了省去繁琐设置,我直接在 Python 上安装了 pip。试试在终端输入以下命令。

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

这样就安装了 pip。

可以用以下命令查看 pip 的版本和安装 pip 的 Python 的位置。

pip -V
Apple Silicon (M1~M3) MacBook Python 开发环境设置-4

这样全局环境的设置就完成了。

祝你编码愉快。

관련 글

学校事务自动化——利用 AI 检查学生综合素质评价(生记簿)科目别“细部能力及特长事项”
学校事务自动化——利用 AI 检查学生综合素质评价(生记簿)科目别“细部能力及特长事项”
如果要在学校工作里选出一项最无意义、最辛苦、最无聊的,我会选生记簿检查。在初中,学生综合素质评价(生活记录簿)并不那么重要,但在高中它与升学直接相关,因此极其重要。问题在于,这样的生记簿检查最终找的无非就是简单的错别字、禁止填写用语、拼写等。这篇文章就是从这样的疑问开始的。现在这种简单检查,是不是已...
从零构建中学习 LLM 第7章读书心得与挑战回顾
从零构建中学习 LLM 第7章读书心得与挑战回顾
第7章的内容是让模型遵循指令进行微调的过程。也就是让它针对某个问题给出我们期望的回答。果然,最需要的还是数据。1. 指令微调步骤这里的核心是准备好问答数据集,用作输入-输出对来进行训练。这就叫做提示(prompt)风格。其他部分就像之前的流程一样,对内容进行分词(tokenize)、训练和评估,过程...
从零开始构建中学习 LLM 第 6 章读后感
从零开始构建中学习 LLM 第 6 章读后感
第 6 章是为分类进行微调。作为例子给出的任务是构建垃圾邮件分类器。垃圾邮件分类器需要判断一封邮件是不是垃圾邮件,因此输出结果要是类似 0、1 这样的值。1. 微调的顺序微调的过程和训练模型的过程很相似。准备数据集,加载权重值,然后进行训练和评估。稍微不同的一点是,会有一个把输出层映射到 0(非垃圾...
从零开始构建中学习 LLM 第5章读书后记
从零开始构建中学习 LLM 第5章读书后记
今天是12月14日。其实挑战期已经过去整整两周了,但也不能因此就放弃写后记。像这样留下的 TIL(Today I Learned),以后都会变成自己的血和肉。这次打算比起代码本身,更专注在“意义”上来写一写。1. 模型的损失计算这一部分讲的是,在构建好 GPT 模型之后,用什么方式来计算损失。GPT...
从零开始动手实现 LLM 第4章读书心得
从零开始动手实现 LLM 第4章读书心得
今天是11月26日,如果每天读一章并看完的话,这次挑战就算成功。在老大和老二的各种干扰下,不知道能不能做到。1. Dummy Transformer在实现 GPT 模型的过程中,看到是从 PyTorch 里拿来一个 Transformer 的 dummy 模块用的。一查才发现,在 PyTorch 的...
通过从头构建学习的LLM第3章读后感
通过从头构建学习的LLM第3章读后感
我在MacBook上泼了一大杯水后,崩溃了,浪费了大约3-4天。现在回想起来,反正MacBook已经坏了,应该想着送修,干点别的事情。无论如何,虽然有点晚了,但我觉得必须坚持到底,所以留下了第3章的读后感。1. 注意力机制第3章...

댓글을 불러오는 중...