Mac电脑怎么安装Python和PyCharm开发环境
针对Mac电脑详细讲解从架构识别、Python官方独立解释器安装,到PyCharm IDE部署、项目创建与虚拟环境配置的完整实用流程。
一、确认 Mac 芯片架构与安装 Python 3 解释器
配置开发环境的第一步是明确当前 Mac 电脑的硬件平台与处理器架构。从 2020 年开始,Apple 电脑逐步从 Intel 处理器转向 Apple Silicon 自研芯片(包括 M1、M2、M3、M4 及其衍生型号)。这两类架构的可执行二进制代码体系不同,因此在下载软件和配置编译器时需要针对性选择。
1. 查看当前硬件平台架构
打开 Mac 系统内置的“终端”(可以通过快捷键 Command + 空格键 呼出聚焦搜索,输入 Terminal 并回车打开)。在终端窗口中输入以下命令并回车:
uname -m
arm64
若终端输出为 arm64,说明当前电脑为搭载 Apple Silicon(M系列)芯片的 Mac 机型;若输出为 x86_64,则表示为 Intel 处理器的 Mac 机型。记下这一架构类型,后文下载 PyCharm 安装镜像时需要据此匹配版本。
注意:为什么不能直接使用 macOS 自带的系统 Python?
macOS 系统在 /usr/bin/python3 放置了一个由系统保护的存根文件,该环境受系统完整性保护机制(SIP)限制,主要供操作系统自身的工具链使用。如果直接在系统环境中强行使用 sudo pip 安装第三方扩展包,可能导致依赖版本冲突或意外破坏系统管理脚本。因此,必须独立安装一个全新的 Python 3 运行时。
2. 从官方网站下载并安装 Python 3 安装包
前往 Python 官方网站的下载页面(python.org/downloads/macos/)。官方针对 macOS 平台提供了通用安装包(macOS 64-bit universal2 installer)。该通用包内部同时编译了 arm64 与 x86_64 两种架构的原生二进制指令,无论何种芯片均可直接原生执行。
- 下载后缀为
.pkg的安装程序文件(例如python-3.12.x-macos11.pkg)。 - 在“访达”的“下载”文件夹中双击打开该安装包,进入安装向导界面。
- 在“简介”、“重要信息”和“软件许可协议”页面中依次点击“继续”与“同意”。
- 在“安装类型”界面保持默认安装位置即可,点击“安装”按钮,随后输入当前 Mac 用户的登录密码或通过 Touch ID 确认授权。
- 等待安装进度条走完,提示“安装成功”后关闭向导,并将安装包移动至废纸篓。
关键操作步骤:执行证书安装脚本
安装完成后,系统会自动打开“访达”中的 Python 程序文件夹(位于 /Applications/Python 3.x)。在文件夹内找到名为 Install Certificates.command 的脚本文件并双击运行。该脚本会自动更新 Python 运行时的根证书存储链,避免后续在使用 pip 安装依赖包或执行网络请求时出现 SSL: CERTIFICATE_VERIFY_FAILED 错误。
3. 在终端中验证 Python 解释器
安装完成后,需要验证 Python 命令行工具是否已被系统正确识别。重新打开一个新的终端窗口,分别执行以下命令:
python3 --version
which python3
pip3 --version
Python 3.12.2
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3
pip 24.0 from /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pip (python 3.12)
当终端能够清晰打印出 3.x 版本的版本号,且 which python3 显示路径位于 /Library/Frameworks/ 或由其软链指向的 /usr/local/bin/python3 时,说明 Python 解释器基础母版已成功安装。
二、理解 macOS 运行时层级与虚拟环境隔离机制
在深入到 IDE 配置之前,需要明确现代 Python 开发中的核心原则:“基础母版提供内核,项目独享虚拟沙箱”。如果所有第三方库都全局安装在基础母版中,时间一长就会出现 A 项目需要某库 1.0 版本、B 项目需要 2.0 版本的版本死锁冲突。
| 环境层级 | 典型存储路径 | 主要职责与管理边界 |
|---|---|---|
| 系统保护层 | /usr/bin/python3 |
操作系统内置,严禁修改,禁止全局安装第三方开发包。 |
| 官方母版层 | /Library/Frameworks/Python.framework/ |
全局独立安装的纯净基础解释器,作为生成子环境的源模板。 |
| 项目虚拟环境 (venv) | ~/工程目录/venv/ |
每个开发工程专属的独立隔离目录,拥有专用的依赖存放空间。 |
通过 Python 自带的 venv 模块,PyCharm 会在工程目录下自动建立一个包含二进制可执行链接与独立 site-packages 的小文件夹。当你在该工程下安装任何第三方库时,文件只会保存在项目自有的文件夹中,从而保证主机环境的长期清洁与工程之间的绝对互不干扰。
三、下载、安装并配置 PyCharm 开发工具
PyCharm 是 JetBrains 出品的一款专业 Python 集成开发环境(IDE),具备代码智能补全、实时语法检测、图形化断点调试和环境自动管理能力。在 Mac 上安装 PyCharm 需要注意版本选型与芯片匹配。
1. 版本类型与架构匹配
访问 JetBrains 官方 PyCharm 下载页面(jetbrains.com/pycharm/download/),页面通常会提供两个版本:
- Community Edition(社区版):完全免费且开源,涵盖纯 Python 开发、科学计算、算法练习和脚本编写的全部核心功能,适合入门初学者和日常开发。
- Professional Edition(专业版):商业付费版本,增加了 Django、FastAPI 等 Web 框架支持以及数据库管理工具。
对于安装 Python 开发环境而言,两者在解释器配置与代码运行逻辑上完全相同。在下载按钮下方,点击下拉菜单选择对应的安装包芯片规格:
- 如果是 Apple Silicon 芯片(前文检测为
arm64),务必选择 Apple Silicon (.dmg)。 - 如果是 Intel 处理器(前文检测为
x86_64),则选择 Intel (.dmg)。
2. 应用程序拖拽安装与初次启动
- 下载完成后,双击打开下载的
.dmg磁盘映像文件。 - 在弹出的窗口中,按住 PyCharm 图标,将其拖动到右侧的 Applications(应用程序) 文件夹图标上。
- 拷贝完成后,在“访达”侧边栏点击弹出 DMG 虚拟磁盘,或直接右键将其推出。
- 在“访达”的“应用程序”中找到 PyCharm 并双击启动。
- 首次启动时,macOS Gatekeeper 安全机制会弹窗提示:“PyCharm 是从互联网下载的 App,确定要打开吗?”,直接点击“打开”继续。
- 在用户协议界面勾选同意并点击“Continue”。在数据共享界面可按个人意愿选择“Don't Send”或“Send Anonymous Statistics”。
3. 创建新项目并绑定虚拟环境解释器
进入 PyCharm 的欢迎界面后,点击右上角的 “New Project”(新建项目)按钮,进入项目初始化配置面板:
- Location(项目位置):指定代码工程的保存路径。例如将默认路径最后的文件夹名称修改为具体的工程名:
/Users/你的用户名/PycharmProjects/python_demo。 - Python Interpreter: Type(解释器类型):选择 “New environment using” 单选按钮,并在右侧下拉框中选中 “Virtualenv”。
- Environment location:保持默认值即可,PyCharm 会自动在工程根目录下建立名为
venv的目录。 - Base interpreter(基础解释器):PyCharm 会自动探测并填充系统已安装的 Python 路径(如
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3)。如果下拉列表为空,可点击右侧的“三个点”(浏览)按钮,手动导航选择该路径下的python3可执行文件。 - Create a main.py welcome script:建议勾选此项,PyCharm 会在创建项目的同时生成一个基础的代码入口文件,方便立刻进行环境自检。
- 确认无误后,点击右下角的 “Create”(创建)按钮。
四、编写验证代码与第三方包安装测试
工程建立完成后,PyCharm 会自动在后台完成基础索引构建和虚拟环境初始化。此时需要通过一段简单的代码和第三方库安装来完成全流程验证。
1. 编写与运行基础测试代码
在左侧的项目结构导航栏中,双击打开自动生成的 main.py 文件。将编辑器中的内容替换为以下测试代码:
import sys
import platform
def verify_environment():
print("=" * 40)
print("Python 开发环境配置成功!")
print(f"Python 核心版本 : {platform.python_version()}")
print(f"运行系统平台 : {platform.platform()}")
print(f"当前解释器路径 : {sys.executable}")
print("=" * 40)
if __name__ == "__main__":
verify_environment()
运行代码的方法:在代码编辑器内右键任意空白处,在弹出的右键菜单中点击 Run 'main'(或使用组合快捷键 Control + Shift + R,在部分键盘映射下为 Control + R)。
IDE 底部会自动弹出 Run 运行控制台窗口,展示执行输出:
/Users/username/PycharmProjects/python_demo/venv/bin/python /Users/username/PycharmProjects/python_demo/main.py
========================================
Python 开发环境配置成功!
Python 核心版本 : 3.12.2
运行系统平台 : macOS-14.4.1-arm64-arm-64bit
当前解释器路径 : /Users/username/PycharmProjects/python_demo/venv/bin/python
========================================
Process finished with exit code 0
重点观察输出结果中的“当前解释器路径”:它必须以项目目录下的 /venv/bin/python 结尾,且最后一行显示 Process finished with exit code 0。这证明 PyCharm 已成功调用了该工程独享的虚拟环境,并且脚本执行完全正常。
2. 使用 PyCharm 内置终端安装第三方扩展库
真实业务开发离不开第三方依赖库的支持。PyCharm 深度集成了终端环境,能够自动激活当前项目的虚拟环境。
- 点击 PyCharm 窗口最底部工具栏中的 Terminal(终端) 选项卡。
- 观察终端命令行的提示符最前端:正常情况下会常驻带有括号的
(venv)标记。这表示当前终端执行的任何命令都已经自动绑定到了该项目沙箱中。 - 在终端中输入安装网络请求库
requests的命令并回车:
pip install requests
Collecting requests
Downloading requests-2.31.0-py3-none-any.whl (62 kB)
Collecting charset-normalizer<4,>=2
Downloading charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl (119 kB)
Collecting idna<4,>=2.5
Downloading idna-3.6-py3-none-any.whl (61 kB)
Collecting urllib3<3,>=1.21.1
Downloading urllib3-2.2.1-py3-none-any.whl (121 kB)
Collecting certifi>=2017.4.17
Downloading certifi-2024.2.2-py3-none-any.whl (163 kB)
Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
Successfully installed certifi-2024.2.2 charset-normalizer-3.3.2 idna-3.6 requests-2.31.0 urllib3-2.2.1
安装完成后,回到 main.py 文件顶部,输入 import requests,观察代码下方是否有红色下划线。如果没有红色报错下划线,且可以通过 print(requests.__version__) 打印出版本号,则说明 IDE 的代码解析索引与虚拟环境依赖完全同步。
五、常见异常排查与环境自检决策树
初次在 Mac 上搭建开发环境时,可能会遇到几种常见的配置异常。按照以下逻辑顺序进行排查即可准确定位并排除故障。
1. 终端提示 command not found 或弹窗要求安装 xcode-select
- 现象:在系统终端输入
python3时,系统提示zsh: command not found: python3,或者系统弹出对话框提示“需要安装 Xcode 命令行开发者工具”。 - 原因分析:这说明官方独立安装包未正确安装,或者当前系统环境变量
PATH中丢失了官方工具链的路径。 - 解决方法:重新双击官方下载的
.pkg安装包走完安装流程;若已安装,在终端打开配置文件~/.zshrc,确认存在配置行export PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}",保存后执行source ~/.zshrc刷新生效。
2. PyCharm 提示 "No Python interpreter configured for the project"
- 现象:打开工程后,代码文件顶部提示缺少解释器,运行按钮呈灰色不可点击状态。
- 原因分析:项目初始化时未正确建立虚拟环境,或项目配置移动后路径失效。
- 解决步骤:
- 使用快捷键
Command + ,打开 PyCharm 设置窗口(Settings / Preferences)。 - 在左侧导航栏找到 Project: [项目名称],展开后点击 Python Interpreter。
- 点击右上角的 Add Interpreter 按钮,选择 Add Local Interpreter...。
- 在弹出的对话框左侧选择 Virtualenv Environment,勾选 New,并在 Base interpreter 中重新指定系统中的 Python 3 路径,点击 OK。
- 等待右下角进度条建立索引完成即可恢复正常。
- 使用快捷键
3. pip 安装依赖时提示网络超时或 SSL 证书验证失败
- 现象:执行 pip 时出现
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED]或下载缓慢最终报ReadTimeoutError。 - 解决步骤:
- 针对证书问题:进入系统访达
/Applications/Python 3.x/文件夹,再次双击运行Install Certificates.command。 - 针对网络超时问题:可在 pip 命令后临时使用国内官方镜像源加速下载,例如:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
- 针对证书问题:进入系统访达
六、环境维护与日常使用最佳实践
为了保证 Mac 上的 Python 开发环境长期整洁、稳定且易于维护,在日常开发过程中建议遵循以下三个工程准则:
- 坚持“一工程一环境”:切勿为了省事而将所有第三方库全部直接安装在全局 Python 中。每开启一个新项目,都在 PyCharm 中为它生成专属的
venv。当某个项目不再需要时,直接删除工程文件夹即可完全清理所有相关依赖,不留任何残留垃圾。 - 善用依赖清单文件(requirements.txt):在项目开发阶段,可在 PyCharm 终端中使用
pip freeze > requirements.txt导出当前项目所依赖的具体库名称与精确版本号。在换机或团队协作时,新环境只需执行pip install -r requirements.txt即可瞬间完整复刻完全一致的运行环境。 - 定期清理废弃缓存:PyCharm 会在本地为代码建立深度索引。若长年累月使用导致运行迟钝,可点击顶部菜单栏的 File → Invalidate Caches...,勾选“Clear file system cache and Local History”,重启 IDE 即可重新释放磁盘存储并刷新索引状态。
本篇教程围绕 Mac 平台原生环境规范编写,涵盖 Apple Silicon 与 Intel 架构下的标准配置路径。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









