Mac上Python开发环境搭建与PyCharm 2026.1配置实战
2026/9/17 7:04:31 网站建设 项目流程

做Mac上的Python开发,如果只装了官方Python、裸用系统自带的文本编辑器或者VSCode,我见过太多人卡在环境配置上半天起步不了。这篇内容就是给那些在Mac上觉得写Python“哪哪都别扭”的人准备的,我会从环境搭建、PyCharm 2026.1的版本选择、装完之后的核心配置,到把IDE跑流畅的底层逻辑,完整过一遍。你照着做,哪怕之前只写过脚本,也能稳稳跑起一个正经的Python工程。

1. 先把Mac上的Python环境理顺

1.1 用Homebrew装Python,一步到位但不踩坑

Mac上装Python,最传统的方式是去python.org下载安装包,但对写代码的人来说,这个方式真的不推荐。官网的pkg安装包会装到你系统的/Library/Frameworks目录下,管理起来很麻烦,而且它和macOS系统自带的Python(尤其老版本系统自带的Python 2.7)混在一起,经常出现python指向的是2.7,python3又不知道指向哪里的情况。

我个人推荐的方案是先用Homebrew,再用pyenv做版本隔离。Homebrew在Mac上有如Mac的“应用商店”,只是它走的是命令行。

安装Homebrew,最直接的命令是:

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

但这个命令在国内网络环境下经常卡住,或者下载特别慢。如果你遇到curl: (7) Failed to connect to raw.githubusercontent.com port 443这类报错,不用死磕,直接换镜像源:

# 使用中科大镜像安装 /bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

这个脚本会提示你选择镜像源,选一个离你近的就行。安装完之后,我建议立刻把Homebrew的更新源也切到国内镜像,不然以后每次brew update都会等到怀疑人生:

# 替换brew.git cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git # 替换homebrew-core.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git # 后续执行 brew update 验证 brew update

装好Homebrew之后,安装Python 3就非常简单了:

brew install python@3.12

装完它会提示你,实际的可执行文件在$(brew --prefix)/opt/python@3.12/bin/python3.12,也建议你把路径加进PATH。这里我多说一句,不要急着改PATH,后面用pyenv接管会更加干净。

提示:如果你已经用官网pkg装过Python,也不冲突,但建议手动把/Library/Frameworks/Python.framework里的旧版本清理掉,或者至少保证后续你在终端里运行的python3是pyenv或brew管理的版本。

1.2 用pyenv做版本管理,别再往系统里乱塞Python了

做Python开发的人,一台机器上往往不只一个Python版本。旧项目跑Python 3.8,新项目用3.12,还有一堆依赖包只在特定版本下才兼容。这时候你需要的是pyenv——一个Python版本管理工具。

brew install pyenv

然后配置shell环境,我用的是zsh,所以改~/.zshrc

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc source ~/.zshrc

使用方式很简单:

# 查看可安装版本 pyenv install --list | grep " 3.12" # 安装指定版本(国内可以设置Python-build镜像加速) pyenv install 3.12.4 # 查看已安装 pyenv versions # 全局默认使用3.12.4 pyenv global 3.12.4

如果pyenv install下载很慢,设置一下Python-build的镜像环境变量即可:

export PYTHON_BUILD_MIRROR_URL="https://npmmirror.com/mirrors/python/"

装完用python --version验证一下,应该输出Python 3.12.4。这一步做完,你的系统里就有了干净且可控的Python环境,后续PyCharm指向解释器的时候,直接选pyenv管理的版本,比啥都省心。

2. PyCharm 2026.1:大版本更新后该怎么选、怎么装

2.1 专业版与社区版,不止是“有没有数据库工具”的区别

很多新手一上来就问:“我该装社区版还是专业版?”我直接给结论:如果你只是做Python脚本、爬虫、数据分析、Web开发的基础阶段,社区版完全够用;但你要是做Django全栈、FastAPI接口调试、远程开发,或者需要用专业的数据库客户端、HTTP Client、Docker集成,那社区的免费版显然不够用,得用专业版。

PyCharm 2026.1这个版本较老版本有几个明显变化。新版本对Apple Silicon芯片做了更多原生优化,M系列芯片跑起来比此前版本更流畅,启动速度和索引速度都有提升。同时新UI成了默认选项,整个界面更清爽,信息密度控制得也更好。

这里提醒一下,PyCharm官方并没有“破解”的说法,激活码满天飞的那些要么是来路不明的授权,要么是盗版。最稳妥的方式是:

  • 学生和教师:用学校邮箱在JetBrains官网申请免费的教育授权
  • 开源项目维护者:可以申请开源开发许可证
  • 其他情况:直接订阅个人版,一年费用相比你浪费在折腾环境上的时间,算不上贵

而且,JetBrains家经常搞促销,新用户有折扣。用正版的好处是能稳定接收大版本更新,插件生态也完整,不会出现第三方激活工具导致IDE打不开或者代码莫名其妙丢失的问题。

2.2 安装流程与首次启动的关键设置

在JetBrains官网下载对应你芯片的版本。Intel芯片选macOS (Intel),M系列选macOS (Apple Silicon),这个一定别选错。下载dmg文件、拖入Applications文件夹就算装好了。

首次启动,PyCharm会引导你做一些基础配置,这里有几个关键点:

主题选择:新UI默认有Darcula(深色)和IntelliJ Light(浅色)两种,我建议深色。因为Python代码中需要盯着的缩进、括号、字符串区分度更高,尤其长期对着屏幕,深色会舒服很多。

Keymap选择:如果你之前用VSCode或者Sublime,可以选对应方案的键位映射。但我建议直接选macOS,然后花半天时间习惯一套键位,不要混着用。PyCharm的macOS键位设计得很克制,只要记住Cmd+1(打开/关闭项目树)、Cmd+E(最近文件)、Cmd+Shift+F(全局搜索)这几个,就能横着走。

插件安装:首次启动界面会推荐插件。我的建议是只装用得上的,别装一堆花里胡哨的。以下是几个真正提升效率的:

插件名作用
Rainbow Brackets让括号颜色分层显示,嵌套多了也不容易看花眼
.env files为环境变量文件提供高亮和自动补全
One Dark theme如果你看腻了Darcula,可以试试这个主题
Chinese Language Pack中文语言包,新手过渡期友好

启动之后再装也行,路径是PyCharm -> Settings -> Plugins

2.3 新UI要不要切?怎么配置最顺手

PyCharm 2026.1默认启用新UI,不少从旧版本升级上来的老用户在刚开始会不习惯,觉得“按钮太大了”“树形结构变宽了”。但我的体验是,新UI对屏幕空间利用更合理,尤其配合macOS的原生滚动条和全屏模式,写代码时专注度更高。

如果你有不同意见,也可以在Settings -> Appearance & Behavior -> New UI里取消勾选Enable new UI,切回旧版。这个没有对错,怎么舒服怎么来。

我自己把新UI做了几个微调:

  • 左侧项目树调窄,并且开启了Autoscroll from source,点开文件自动定位到目录
  • 顶部工具栏只保留了RunGit两个面板,其余都折叠
  • 开启了Presentation Assistant,偶尔做演示或录制时能看到快捷键提示

这些调整在Settings -> Appearance & Behavior -> Menus and Toolbars里完成。记住,IDE是帮你提升效率的工具,不是让你找个地方设置一下午的。配置适可而止。

3. 让PyCharm跑得飞快的核心配置

3.1 解释器与虚拟环境,这次彻底讲清楚

很多人的“Mac上写Python卡”其实就卡在这一步,没有用虚拟环境,所有包都装到了一个全局site-packages目录下。项目A需要requests==2.28,项目B需要requests==2.31,全局装来装去,冲突到怀疑人生。

正确的做法是:每个项目建一个独立的虚拟环境。PyCharm里创建新项目的时候,你会看到这样的选项:

New environment using: [Virtualenv] Location: ~/PycharmProjects/MyProject/venv Base interpreter: [Python 3.12 at /Users/you/.pyenv/versions/3.12.4/bin/python3]

关键是将Base interpreter指向你通过pyenv安装的Python版本。这样PyCharm会自动在该项目下创建一个venv文件夹,里面是这个项目专属的Python解释器和pip。

如果你已经有一个项目,想给这个项目配置虚拟环境,通过Settings -> Project -> Python Interpreter -> Add Interpreter -> Add Local Interpreter来配置即可。

这里有一个容易踩的坑:不要选择/usr/bin/python3作为Base interpreter。因为那是macOS系统自带的Python,很多系统组件依赖它,一旦你往里面装了包,轻则警告,重则导致系统工具罢工。

重要:所有项目的依赖包都通过PyCharm底部的Python Packages窗口安装,它会自动识别当前项目的虚拟环境。你不需要打开终端手动执行pip install,这样也可以避免疑问“我明明安装了,为什么项目还是找不到”。

3.2 Jupyter与科学模式,跑数据分析的正确姿势

PyCharm 2026.1对Jupyter Notebook的支持已经非常成熟。你新建一个.ipynb文件,PyCharm会自动识别并打开Notebook编辑器,里面可以直接运行单元格,图形化展示DataFrame,也可以看到每一行的输出。这个对做数据分析、机器学习的人来说太重要了,省去来回切浏览器的麻烦。

如果你习惯在.py文件里写代码做实验,但希望像Notebook那样“选几行单独运行”,PyCharm的“科学模式”可以帮你。在.py文件里,你只要选中代码块,右键选择Run Cell in Python Console,或者按Alt+Shift+E,选中的代码段就会在Python Console中执行,并且打印结果。这个模式适合调试一个长脚本中某一部分逻辑,不用每次跑完整段代码。

3.3 代码风格与自动导入,让PEP8不再只是口号

Python社区有严格的代码风格规范(PEP8),PyCharm内置了这个规范,但你需要做两件事让它真正生效:

第一,设置自动导入和排序。在Settings -> Editor -> General -> Auto Import里,勾选:

  • Show import popup(输入时自动提示可导入的类/函数)
  • Add unambiguous imports on the fly(无歧义的导入自动添加,不用手动按Alt+Enter)
  • Optimize imports on the fly(自动删除没用的导入语句)

第二,配置代码格式化工具。我推荐用Black,它的风格非常统一,且不需要任何配置。安装:

pip install black

然后在PyCharm的Settings -> Tools -> Black里勾选On code reformat。以后你按Cmd+Alt+L,代码就会被自动格式化成标准风格。团队协作时,大家统一用Black,代码diff的“火药味”会少很多。

3.4 性能优化:索引、内存和插件,三大慢速元凶

PyCharm是Java写的,虽然吃内存,但绝对不是“卡”的唯一理由。我遇到过很多次“PyCharm越用越卡”,一查原因,大多是以下三个:

1. 索引过大。PyCharm为了提供精准的代码跳转和搜索,会在后台建立项目索引。如果你的项目里有个node_modules或者venv目录、__pycache__被意外标记为“源代码根目录”,索引会爆炸。解决办法:在项目目录上右键 ->Mark Directory as -> Excluded,把venvbuilddist__pycache__这些目录都排除掉。这样既不干扰搜索,也不会让IDE去索引根本不需要的文件。

2. 内存不足。默认情况下,PyCharm给JVM堆内存设置得比较保守。如果你机器是16GB内存,可以通过修改虚拟机选项来增加PyCharm的可用内存。点击Help -> Edit Custom VM Options,打开文件后调整:

-Xms2048m -Xmx4096m

-Xms是启动时初始内存,-Xmx是最大可用内存。一般4096m对大多数项目足够了,再往上加也没必要,反而可能拖慢其他应用。

3. 插件太多。每多一个插件,PyCharm就会多扫描一些文件。很多人装了一堆“看起来有用”的插件,实际上80%都用不上。我的建议是留这些:Rainbow Brackets、.env、Git集成(内置)即可,其余可以酌情卸载。

改完VM选项,重启PyCharm,你会明显感觉到响应速度不一样。

4. 配合PyCharm的外围工具:终端、右键菜单和效率细节

4.1 让“右键用PyCharm打开”成为肌肉记忆

Mac的右键菜单默认没有“用PyCharm打开”这个选项,每次都要先启动PyCharm再打开文件,效率确实低。解决方法是给访达(Finder)加上这个功能。

最简单的方式是通过macOS自带的“自动操作”(Automator)创建一个“快速操作”:

  1. 打开自动操作(Automator)
  2. 新建文稿,类型选快速操作
  3. 在工作流程收到当前:选文件夹,位于:选访达
  4. 添加运行Shell脚本操作,Shell选/bin/zsh,传递输入选作为参数
  5. 脚本内容:
for f in "$@" do open -a "PyCharm" "$f" done
  1. 保存为“用PyCharm打开”

之后你在访达里对任何文件夹右键,选择快速操作 -> 用PyCharm打开,PyCharm就会以这个文件夹为项目目录启动。这个功能我每天都在用,实测比命令行pycharm .(如果你装了命令行工具)更直观。

如果你想让终端里也能敲一下命令就打开项目,在PyCharm中通过Tools -> Create Command-Line Launcher创建一个charm命令,之后在终端里:

cd ~/PycharmProjects/MyProject charm .

就相当于双击打开这个项目了。

4.2 iTerm2 + zsh + 自动补全,终端与IDE互补

写Python不是只打开PyCharm就够了,你还是要跑git命令、pip命令、跑测试脚本,这时候一个好用的终端是刚需。macOS自带的Terminal其实够用,但我个人还是会装一个iTerm2(https://iterm2.com),原因就一个词——可配置性。

搭配zsh的主题,推荐用oh-my-zsh+zsh-autosuggestions插件:

# 安装oh-my-zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 安装自动补全插件 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

然后在~/.zshrc里启用插件:

plugins=(git zsh-autosuggestions)

这个自动补全会根据你的历史命令,在输入时显示灰色的建议命令,按键即可补全。这个配置做完,你在终端里敲python manage.py runserver这样的长命令会快很多,不用重复输完整段。

终端与PyCharm的配合还有一个实用的点:PyCharm底部的Terminal窗口可以直接切换shell,也可以打开多个标签页。如果你的PyCharm在某些情况下内存占用太高,用外部iTerm2执行命令是一个缓解方案。

4.3 与VSCode的对比,什么时候用哪个心里有数

在Mac上写Python,很多人的纠结是“到底用PyCharm还是VSCode”。我两个都用过,也和很多同行聊过,结论是:看项目阶段和需求。

VSCode的优势是轻量、启动快、插件化、前端技术栈兼容好。如果你的项目主要是脚本、算法题、临时工具,或者你同时写TypeScript和Python,那VSCode会舒服一点。

PyCharm的优势在于内置工具链深度整合。你不需要额外配置断点调试的json文件,不需要装一堆插件才能跑Django模板,数据库工具、HTTP Client、Docker这些都是开箱即用。生产级项目的开发效率,PyCharm确实更高。

我个人的建议:如果你一天中有四小时以上在写Python,且项目复杂度在上升,直接用PyCharm。如果你只是偶尔写写脚本,VSCode更轻快。不要来回切换,很多效率问题其实来自于“我还没法在任何一个编辑器里找到所有按钮”。

5. 常见问题与排查速查

5.1 Homebrew安装Python时的报错合集

报错1:curl: (7) Failed to connect to raw.githubusercontent.com port 443

原因:默认安装脚本指向GitHub的raw文件,国内网络经常连接不上。解决:用国内镜像脚本(前面提到的gitee脚本),或者手动下载安装脚本后,修改其中的下载源。

报错2:Error: /usr/local/bin/brew: No such file or directory

原因:Intel芯片Mac的Homebrew默认路径是/usr/local,Apple Silicon芯片Mac是/opt/homebrew。如果你从旧机器迁移或者手动改过路径,brew命令会失效。解决:重新运行安装脚本,或者在~/.zshrc里添加:

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

然后source ~/.zshrc

报错3:Operation not permitted

原因:macOS的SIP(System Integrity Protection)限制了对某些系统目录的修改。解决:不要尝试对/usr/bin等系统目录执行写操作,Homebrew新版本只管理/opt/homebrew(Apple Silicon)或/usr/local(Intel),不会碰系统目录,正常不会出现这个报错。如果出现了,检查你是不是用了sudo brew——这是个非常危险的操作,绝不要这样做。

5.2 PyCharm里pip安装包失败,报错信息像乱码

在PyCharm的Python Packages窗口安装pandasrequests等包时,偶尔会碰到安装失败、报错信息特别长的情况。常见原因有二:

原因1:网络无法访问默认的PyPI源。解决:在Settings -> Project -> Python Interpreter -> 管理仓库中添加国内镜像源:

https://pypi.tuna.tsinghua.edu.cn/simple

原因2:缺少编译依赖。有些包本质是C/C++库的Python封装,在Mac上安装时需要编译工具链。例如psycopg2mysqlclientpycairo等,安装失败时先检查是否安装了Xcode Command Line Tools:

xcode-select --install

如果你已经安装了Xcode,还需要在Settings -> Tools -> Terminal中使用正确的shell环境,确保ccgcc这些命令可用。

5.3 PyCharm新建项目后一直卡在“Indexing”,怎么破

这是一类高频问题:“我打开PyCharm,它就一直转圈圈,显示Indexing 100% but still indexing forever”。关于这个问题,最常见的解法是:

  1. 把项目根目录下的venv.idea__pycache__等目录排除掉(操作方法见3.4节)
  2. 执行File -> Invalidate Caches... -> Invalidate and Restart,清除索引缓存后重启
  3. 检查你是否把整个用户目录(/Users/你的用户名)当作项目打开过——如果是,PyCharm会尝试索引你所有的文件,这会导致卡死。正确做法是,新建项目或者打开项目时,选择到项目根目录这一层即可,不要往上选到~/

5.4 Python 3.12 与旧项目依赖冲突,怎么办

有时候你会遇到:全局Python版本是3.12,但某个老项目要求Python 3.8或3.9。pyenv就是干这个的:

# 安装Python 3.8 pyenv install 3.8.19 # 在项目目录下设置局部版本 cd ~/PycharmProjects/OldProject pyenv local 3.8.19

然后回到PyCharm,Settings -> Project -> Python Interpreter,把解释器切换到/Users/you/.pyenv/versions/3.8.19/bin/python3。这样这个项目用3.8,其他项目用3.12,互不干扰。

还有一种情况是项目用了Pipenv或者Poetry管理依赖,PyCharm都内置了对应支持,你只需要在打开项目时选择对应的环境类型即可。

6. 最后的实操心得

我在Mac上从最开始用系统自带Python + 文本编辑器裸写,到后来老老实实按“Homebrew + pyenv + PyCharm”这套组合,最大的感触是:工具链的尽头不是折腾,而是稳定。不要为了“干净”反复重装Python环境,也不要为了“尝鲜”装一堆用不上的插件。你写代码的时间应该花在设计和调试逻辑上,而不是和IDE配置打架。

还有一个小技巧分享给大家:PyCharm里有一个非常容易被忽略的快捷键Cmd+Shift+A,可以打开“Actions”搜索框。你不需要记住所有菜单入口,只需要知道你要做什么——比如“打开终端”“新建文件”“运行测试”——然后搜出来。用熟了之后,你的操作速度会大幅提升。

另外一个建议是在PyCharm配置一个代码模板(Settings -> Editor -> File and Code Templates),把if __name__ == "__main__":和常用导入预先写好。这样每次新建.py文件,不用重复敲这些样板代码。

这套方案我在多台M系列和Intel Mac上验证过,配合2026.1版本,日常开发稳定流畅。如果你也曾经在Mac上被Python环境折腾到怀疑人生,照着配置一遍,花的时间不会超过半小时,之后就能安心写代码了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询