news 2026/9/17 12:28:17

PyCharm社区版安装配置指南:Python虚拟环境、中文界面与依赖管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PyCharm社区版安装配置指南:Python虚拟环境、中文界面与依赖管理

1. 先把"免费版"这件事说透,避免一开始就走弯路

很多人搜 PyCharm 安装教程,第一步就卡在版本选择上——官网上摆着两个版本,名字后面跟着不同的功能清单,价格页面上一个是"Free"一个是订阅制,看着就让人犯嘀咕:免费的会不会是阉割版、能不能正常用、会不会用着用着要收费。我先把结论摆在前面:JetBrains 官方提供的PyCharm Community Edition(社区版)是长期免费、无需任何激活操作、可以直接用于个人开发和商业项目开发的正式产品,它不是试用版,也不是功能残缺的体验版,而是一条独立维护的产品线。

社区版能覆盖的场景其实比很多人想象的宽:纯 Python 脚本、数据分析、爬虫、算法练习、后端接口开发、自动化运维脚本、机器学习模型的训练与调试,这些日常任务它都能扛。装完之后你会得到一个带智能补全、代码跳转、重构、调试器、版本控制集成、虚拟环境管理的完整 IDE,而不是一个"能用就行"的编辑器。尤其是它的代码索引和静态分析能力,在同类工具里属于第一梯队,写 Python 写久了,你会越来越依赖它按下 Ctrl+B 直接跳到定义、按下 Shift+F6 批量重命名的那种确定性。

这篇内容面向的是刚接触 Python 或者刚从其他编辑器迁移过来的朋友,也包括那些装了 IDE 但解释器、依赖包一直没配明白的"半吊子用户"。我会从版本边界、环境方案选型、安装向导每一个勾选项的含义、中文界面与解释器配置、依赖包安装、常见报错排查,一路讲到插件与效率设置。整个过程不需要任何非官方渠道的东西,全部走官网和官方插件市场,走完之后你会有一个干净、可长期使用、不会莫名其妙弹窗的开发环境。

我自己的习惯是:先把工具链一次性配到位,之后三五年都不再折腾环境,把时间全花在写代码上。下面这套流程就是我这些年反复在不同机器上重装总结出来的,按顺序走基本不会返工。

1.1 社区版和专业版的实际边界在哪里

网上一提到版本差异,往往会列一堆功能名,看完还是不知道对自己有没有影响。换个说法:专业版多出来的东西,集中在"框架级支持"和"企业级工具链"两块。框架级支持指的是 Django、Flask、FastAPI 这类 Web 框架的项目结构识别、模板语法高亮、路由跳转、数据库迁移脚本识别;企业级工具链指的是内置数据库客户端、远程主机与容器内解释器、性能分析器、HTTP 客户端、科学计算模式的完整数据视图。

社区版在这些地方会"朴素"一些:你可以写 Django 项目,但模板文件的语法提示会弱;可以连数据库,但得自己装第三方插件或者用命令行工具;可以调试远程代码,但要走一些手工配置。对绝大多数刚入门的人来说,这些差异在学习阶段几乎感知不到,因为你连本地代码都还没写顺,远程调试和数据库可视化根本排不上优先级。

真正需要认真考虑升级的节点,通常出现在工作两三年之后:团队用 Django 全家桶、需要在 IDE 里直接查线上库、或者要做性能瓶颈分析。到那时候再评估也完全来得及,完全没必要在入门第一天就为一个用不上的功能纠结。

1.2 网上那些"特殊版本"为什么不能碰

搜安装教程时会跳出大量标题夸张的页面,这类内容的核心套路是引导你去下载来路不明的安装包或者运行所谓的工具程序。这里必须说清楚两件事:第一,社区版本身免费,根本不存在"需要处理才能用"的问题,任何声称必须走额外步骤才能长期使用的说法,都是冲着别的东西去的;第二,非官方渠道的安装包被替换过内容是常态,轻则夹带一堆用不上的推广软件,重则在你机器上留下长期驻留的程序,而 IDE 又恰好是能读取你全部项目代码和配置文件的工具,风险等级并不低。

我的原则很简单:安装包只从 JetBrains 官方站点下载,插件只在 IDE 内置的插件市场里搜索安装,Python 相关的包只从官方包索引或其可信镜像拉取。这三条守住,基本可以规避掉九成以上的环境安全问题。

2. 环境方案选型:官网直装还是走 Anaconda

Python 环境这块有个绕不开的岔路口:是先装 Python 再装 IDE,还是直接上一整套发行版。这个问题没有标准答案,取决于你要用它干什么。我在不同阶段用过三种方案,各有各的适用场景,下面把对比摊开讲。

2.1 三条常见路线的横向对比

方案组成上手难度适用人群主要短板
官网直装python.org 安装包 + PyCharm 社区版通用开发、后端、脚本科学计算库要自己一个个装
发行版全家桶Anaconda/Miniconda + PyCharm 社区版数据分析、机器学习体积大、环境变量容易打架
系统自带加装系统包管理器 + 虚拟环境中高Linux 用户、服务器版本老旧、易被系统更新影响

官网直装的优势是干净。你装的是什么版本、装到哪里、有哪些包,全在自己掌控里,出问题排查路径最短。安装包只有二十多兆,装完自带 pip,之后按需装包,环境体积极小。

发行版全家桶的优势是省事。Anaconda 预装了 numpy、pandas、scipy、matplotlib、scikit-learn 这一整套科学计算栈,还要额外配好 Jupyter。如果你打开电脑就是为了跑数据、画图、训模型,一次性装完确实省下不少 pip 时间。代价是体积能到好几个 G,而且它自带的 conda 环境和 pip 混用的时候容易出现包版本冲突,新手很容易在这里迷路。

系统自带加装主要出现在 Linux 上,系统预装一个 Python,你可能顺手拿它跑了脚本,然后某次系统升级把它连带升级了,虚拟环境里的依赖就炸了。这个坑我踩过,不建议把系统解释器当成项目解释器用。

2.2 我的实际选择和建议

日常开发我选官网直装 + 每个项目独立虚拟环境的组合。理由有三点。

一是可控。解释器就一个基础版本,所有第三方包都装在项目自己的虚拟环境里,删掉项目就等于删掉环境,不会在系统里留下残渣。二是体积小,装完基础环境不到两百兆,备份和迁移都方便。三是和团队协作友好,requirements.txt一导,别人拿到的依赖清单和你的完全一致,不会因为装了某个全家桶而多出一堆隐式依赖。

唯一例外是纯数据分析场景。如果你确定未来半年主要工作就是处理表格、画图、跑模型,直接上 Miniconda 更划算——注意是 Miniconda 不是完整版 Anaconda,前者只有 conda 和 Python 本体,按需装包,能省下大量下载时间。至于那些平台专属的图形化发行版工具,我一般不推荐给准备长期写代码的人,因为它们把环境管理这件事藏得太深,不利于建立正确的心智模型。

3. 安装包获取与安装向导的每一个勾选

选好路线之后就是动手环节。这一节把下载和安装的每一步拆开讲,重点解释那些看起来无关紧要、实际上会影响后续使用体验的选项。

3.1 版本号怎么读,下载哪个包

打开官网的下载页,会看到类似2025.2.1这样的版本号。三段数字的含义是:第一位是年份,第二位是当年第几个大版本,第三位是小版本修订。JetBrains 的发布节奏基本是每年三个大版本,分别在春季、夏季、年末前后,中间夹杂若干修复版本。选最新的大版本就好,没必要刻意降级,除非你依赖的某个插件还没跟上。

下载时要注意两点。第一,认准 Community Edition 字样,页面上两个版本的下载按钮挨得很近,容易点错。第二,按操作系统选包:Windows 是.exe,macOS 分 Intel 芯片和 Apple 芯片两个版本,Linux 是.tar.gz。macOS 用户如果不确定自己的芯片类型,点左上角苹果图标进"关于本机"看一眼,选错了打开会提示架构不兼容。

安装包大小在四百兆到七百兆之间,属于正常范围——IDE 内置了大量的代码检查规则和索引逻辑,体积大是有原因的,不用因为"安装包怎么这么大"而换渠道。

3.2 Windows 安装向导逐项拆解

双击安装包后,向导大概有五个页面,我重点说选项页。这里有四个勾选框,名字看着都挺专业,实际含义如下:

  • Create Desktop Shortcut:创建桌面快捷方式。下面有 32-bit 和 64-bit 两个选项,现在的电脑基本都是 64 位,勾上 64-bit 那个就行。
  • Update PATH Variable:把 IDE 的启动脚本目录写进系统环境变量。勾上之后,你在命令行里敲pycharm加一个目录路径,就能直接用 IDE 打开这个项目,不用先开界面再选文件夹,搭脚本或者写自动化任务时很顺手。
  • Update Context Menu:在文件夹右键菜单里加一项"用 PyCharm 打开"。这个我强烈建议勾上,日常开发中"打开某个项目"的频率远超想象,有这一项能省掉不少点击。
  • Create Associations:把.py文件默认关联到这个 IDE。如果你的电脑上已经装了 VS Code 或者别的编辑器,这里要想清楚——勾上之后双击.py文件打开的就是 PyCharm,如果你习惯用另一个编辑器快速改小脚本,就不勾。

一路下一步,安装路径我用默认位置。有人喜欢装到 D 盘,这没什么问题,路径里别出现中文和空格就行,中文路径偶尔会让某些工具链解析出问题,属于典型的"能避则避"。

安装完成后向导会问是否立即重启电脑。勾了 PATH 变量这一项的话,建议重启一次,不然环境变量在当前会话里可能还没刷新。

3.3 macOS 与 Linux 的安装差异

macOS 上拿到的是一个磁盘映像,打开后把图标拖进"应用程序"文件夹就完事了。首次打开时系统会弹一个"来自互联网的应用"提示,在"系统设置"的隐私与安全性里点"仍要打开"即可,之后就不再提示了。整个过程不需要动终端。

Linux 稍微手工一些:把压缩包解压到一个固定目录,比如/opt/pycharm,然后进入bin目录执行启动脚本。想让它在应用菜单里出现,可以在 IDE 内部找到"创建桌面条目"的功能,按提示生成一个快捷方式文件放到对应目录。Linux 用户一般对这套流程比较熟悉,唯一要留意的是别用 root 身份长期运行 IDE,个人配置目录的权限容易搞乱。

3.4 首次启动的三个选择

第一次打开会跳出配置导入页,问你要不要导入之前的设置。全新安装直接选不导入,跳过。

接下来是主题选择,深色和浅色各来一套预览,这个纯看个人偏好,后面随时能改,不用在这里纠结太久。

再往下是插件推荐页,列出一些常用插件让你一次性勾选。我的建议是这个页面直接跳过,全部不选,等 IDE 装好、跑起来之后,再根据实际需要去插件市场里挑。原因是这个页面推的插件你未必用得上,全勾上会让首次索引时间明显变长,而新装 IDE 的首次索引用来就是最耗时的一步。

4. 中文界面、解释器与依赖包的一次性配置

IDE 装好了不代表能写代码,中间还有三道配置关。这一节按顺序走完,你的环境基本就处于可用状态了。

4.1 把界面改成中文的正确做法

界面语言不是安装时的选项,要靠插件实现。路径是:打开设置面板,找到插件管理,在搜索框里输入Chinese,会看到一个简体中文语言包,发布者是 JetBrains 官方。点安装,装完重启 IDE,界面就变成中文了。

这里有个细节值得提一下。网上流传的一些做法是去下载语言包文件手动放到某个目录,这种方式现在已经不必要了,插件市场里的官方包一键就能搞定,手动放文件反而容易因为版本不匹配导致界面错乱。

另外提醒一句,如果你有查英文文档和看报错的习惯,其实可以保留英文界面。IDE 的很多菜单项和报错信息,你在搜索引擎里搜英文原词更容易命中高质量的答案,而中文翻译往往五花八门,搜出来的结果匹配度反而不高。我个人是菜单保持英文、关键文档用中文,两者的好处都占上。

4.2 解释器配置:为什么必须要建虚拟环境

解释器配置是新手最容易出问题的地方。先说原理:Python 本身只带标准库,你要用的第三方包都得额外安装。如果不做隔离,所有包都装到系统那个解释器下面,项目 A 需要某个库的 1.x 版本、项目 B 需要 2.x 版本,两个需求就撞车了,最后只能卸载重装来回横跳。

虚拟环境解决的就是这个问题。它在项目目录下建一个独立文件夹,里面放一份指向基础解释器的引用和一个空的包目录。你在项目里装的每一个包都只落在自己那份额外的目录里,互不干扰。类比一下:基础解释器像是一栋楼的管道主干,虚拟环境是每家每户的分水阀,你开自己家的水龙头,不影响邻居用水。

具体操作路径:进入项目解释器设置,点添加本地解释器,选择虚拟环境类型,位置默认放在项目根目录下的一个隐藏子目录里,基础解释器选你安装的那个 Python 主版本,然后确认。建好之后,IDE 底部的终端会自动激活这个环境,你敲pip install装的包就落在当前项目里,不会污染系统。

一个判断环境是否激活成功的小技巧:在终端里执行命令查看当前解释器路径,如果输出指向项目目录下那层虚拟环境的子目录,说明激活成功;如果指向系统的 Python 安装目录,说明环境没生效,检查一下终端设置里是否勾选了自动激活虚拟环境。

Python 版本怎么选?如果你是刚开始学,选当前主流的稳定版即可,别去追最新的预览版,很多第三方包对预览版的支持要滞后几个月,装包时会遇到编译失败。另外注意一点:虚拟环境不能跨大版本复制,基础解释器换了,环境要重建,把依赖清单一导出,重建也就一分钟的事。

4.3 安装 pandas 这类第三方包:三种方式和参数说明

先回答一个高频疑问:为什么我在终端里明明装成功了,代码里 import 还是报找不到模块?九成情况是装到了别的解释器下面。终端里pip命令对应的是哪个解释器,取决于当前激活的环境。想确认,执行pip -V,输出的路径会告诉你答案,如果这个路径和你在 IDE 里配置的解释器不一致,那就是装错地方了。

装包有三种常用方式,各有适用场景。

第一种是 IDE 的图形化界面。进入解释器设置,点加号,搜包名,选中后点安装。优点是有版本下拉可选,适合你不确定装哪个版本的时候。缺点是搜索结果偶尔会包含同名但不同用途的包,要看清发布者。

第二种是终端命令。这是最通用的方式,也是我平时最常用的。基础命令就是pip install 包名,需要指定版本时用等号连接,例如:

pip install pandas==2.2.2

第三种是批量安装。团队协作或者换机器时,把依赖导出成清单文件,在新环境里一次装完:

pip freeze > requirements.txt pip install -r requirements.txt

这里有个参数值得单独说:-i,用来指定包索引地址。国内访问官方索引偶尔会很慢,可以换成高校或云厂商公开的镜像源,例如:

pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple

如果不想每次都敲这一长串,可以写进 pip 的配置文件,一次设置长期生效。配置文件的存放位置各系统不同,Windows 在用户目录下的 pip 文件夹,macOS 和 Linux 在用户目录下的配置目录里,具体路径可以在 pip 的帮助信息里查到。

别在虚拟环境外用管理员权限装包。用管理员身份装进去的包会落在系统级目录,之后你在普通权限下运行代码,可能因为读不到那个目录而报权限错误,排查起来非常绕。

关于版本选择,还有一点经验:装包前先看一眼它的 Python 版本要求。同一个包的不同大版本,支持的解释器范围不一样。比如某些数据处理库的新版本已经停止支持较早的 Python 版本,如果你的解释器偏旧,pip 会给你装一个较老的包版本,功能上可能有差异。排查这类问题时,先确认解释器版本,再确认包版本,两个信息对上了,问题基本就定位了。

装完包之后,如果 IDE 还没识别到,点一下解释器面板的刷新,或者干脆重启一次项目。IDE 的包索引有缓存,偶尔会滞后。

4.4 编码设置:中文乱码的根源在这里

中文乱码在 Windows 上出现得特别频繁,原因是系统默认编码和文件实际编码不一致。统一改法是在编辑器设置里找到文件编码项,把全局编码、项目编码、属性文件默认编码全部设成 UTF-8,下面有个自动转换的选项也勾上。这样一来,打开旧文件时会自动识别并转换,新建文件默认就是 UTF-8。

如果改完还有乱码,问题多半出在运行配置上。控制台输出乱码和文件本身乱码是两码事,前者要检查运行配置里的环境变量是否指定了输出编码。遇到这种情况,先确认文件编码,再确认控制台编码,两边都对齐了,乱码自然消失。

5. 常见问题与排查技巧实录

下面这些是我在帮别人配环境时反复遇到的场景,整理成速查表,遇到问题先对号入座。

5.1 高频问题速查表

现象大概率原因处理方式
代码里 import 报模块找不到包装到了别的解释器用 pip 查看版本,确认指向项目解释器
终端能 import,运行时报错运行配置的解释器与终端不一致检查运行配置里的解释器设置
中文输出乱码控制台编码未统一文件编码与控制台编码都设成 UTF-8
IDE 启动后一直转圈首次索引项目文件等待索引完成,或排除大体积目录
输入法候选框位置错乱编辑器渲染与输入法兼容问题切换渲染模式或更新 IDE 小版本
包安装卡在某个百分比网络到索引源不稳定换镜像源并清缓存重试
虚拟环境创建失败基础解释器路径含中文或空格检查安装路径,换纯英文路径重建
代码提示大面积标红索引损坏或缓存异常执行缓存清理后重启

5.2 三个最容易踩的坑

第一个坑:项目目录用中文名。这个问题在 Windows 上特别常见,很多人习惯给文件夹起个中文名字,看着清楚。但 Python 工具链里有一批工具对非 ASCII 路径的处理并不可靠,症状是时好时坏——有时候能跑,有时候报路径不存在,很难定位。我的做法是所有代码相关目录一律用英文加下划线,中文只出现在代码注释和文档里。

第二个坑:把虚拟环境目录提交到版本库。那个目录里动辄几千个文件,提交上去会让仓库体积暴涨,而且它是本地生成的,别人拉下来也用不了,必须重建。标准做法是在忽略文件里加上这个目录名,团队里所有人都遵守。

第三个坑:缓存目录越攒越大。IDE 的索引缓存和包管理器的下载缓存都会长期积累,用久了能占掉好几个 G。定期清理一次,能明显改善启动速度。包缓存一般有专门的清理命令,一条指令就能全清掉;IDE 的缓存可以在设置里通过清理按钮处理,清理完第一次打开项目会重新索引,慢一点是正常的。

5.3 让索引变快的一个实用技巧

项目越大,索引越慢。有个立竿见影的办法:在项目设置里找到目录管理,把那些不需要分析的目录标记为排除。典型的不需要索引的目录包括虚拟环境目录、数据集目录、日志目录、前端构建产物目录。标记之后,IDE 不再对它们做语法分析,内存占用和索引时间都会有明显下降。

我有一次在一个带几万条日志文件的项目里这么处理后,重开项目的等待时间从将近两分钟降到了二十来秒。这个方法没有任何副作用,唯一要注意的是排除之后,这些目录里的文件不再有代码提示,所以别把源码目录误标了。

6. 免费版用顺手之后的插件与效率设置

基础环境跑起来之后,剩下的事情就是让它更贴合你的习惯。这一节说的是我装了十几遍之后沉淀下来的配置清单,都是高频且低风险的项。

6.1 插件选择:少而精

插件这东西装多了会拖慢启动速度,也容易互相干扰。我一般只装三类。

第一类是上面提到的官方中文语言包,看个人习惯取舍。第二类是主题和图标包,纯粹为了看得舒服,长时间盯着屏幕,配色顺眼比什么都重要。第三类是效率工具,比如代码统计、待办标记高亮、编辑器增强之类。

关于 AI 编程助手类插件,现在市面上有几家做得比较成熟,能根据上下文补全代码、解释报错、生成单元测试。如果你想试,建议在插件市场里挑下载量和更新频率都正常的,安装后先在个人练习项目上用,别一上来就对着公司的生产代码用,熟悉了它的建议质量再决定要不要长期留着。这类工具的定位是提效,不是替你思考,看到补全内容先想一遍逻辑再回车,这个习惯很重要。

6.2 几个每天都用得上的快捷键

熟练使用快捷键带来的效率提升,比装十个插件都明显。下面这几个是我几乎每天都会按的:

快捷键作用使用场景
Ctrl+B跳转到定义看第三方库源码、追函数调用链
Ctrl+Alt+L格式化代码粘贴完别人代码后统一缩进风格
Shift+F6重命名变量名重构,自动改所有引用
Ctrl+Shift+F全局搜索内容大项目里找一个字符串出现在哪
F8 / F7单步跳过 / 单步进入调试时控制执行粒度
Ctrl+D复制当前行写重复结构时省去选中复制

调试器这块值得单独说一句。很多人写 Python 靠 print 排查问题,其实断点调试的效率高得多。在行号旁边点一下设断点,用调试模式启动,程序停住之后你能在面板里看到当前所有变量的值,鼠标悬停在变量上会显示完整结构,对复杂嵌套的数据结构尤其有用。养成用调试器的习惯,排查问题的速度会上一个台阶。

6.3 项目结构和启动配置的一点建议

最后说两个习惯层面的东西。

一是项目结构。我习惯把源码放在一个统一的源码目录下,测试放在同级,数据、输出、文档各占一个目录。这样别人接手你的项目,打开一眼就知道东西在哪。IDE 对源码目录有专门的标记功能,标记之后新建文件会有合理的模板,导入路径也不会报错。

二是运行配置。每个入口脚本我都单独存一份运行配置,写上名称、脚本路径、工作目录、必要的环境变量。这样下次要跑哪个脚本,从下拉框选一下就行,不需要每次打开文件点右键。环境变量这一项尤其有用,很多项目靠环境变量区分开发和生产配置,提前存好能省掉不少手工输入。

一个小提醒:不要把密钥、口令这类敏感信息直接写在代码或者运行配置里。用本地环境变量文件保存,并且把这个文件加进忽略清单,只提交一个示例文件说明需要哪些字段。

整体走下来,从下载安装包到能流畅写代码,认真操作的话半小时差不多。真正花时间的不是安装本身,而是理解每个配置项背后的意图——一旦理解了虚拟环境在隔离什么、解释器在指向哪个文件、包管理器在往哪个目录写东西,之后再遇到各种环境问题,你自己就能推理出原因,而不是碰运气地卸载重装。

我自己这些年换过四五台主力机器,每次重装环境都是按上面这套流程走,基本一次过。最近一次给一台老笔记本配环境,8G 内存跑起来其实有点紧,我把索引缓存调小、排除了数据目录之后,日常写脚本和调试完全够用,所以别被"开发机必须 16G 起步"这种说法吓住,看你的实际工作负载。

还有一点想分享:环境配好之后,花十分钟把它导出一份依赖清单和配置备份放到自己的云盘或者私有仓库里。下次换机器,这两份文件一恢复,环境几乎零成本重建。这个习惯我在第三台机器的时候才养成,之前每次重装都靠回忆,踩重复的坑,挺不划算的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 12:27:03

机器学习三要素:模型、策略与算法的工业级协同

1. 什么是机器学习方法三要素?——模型、策略、算法不是并列概念,而是严密咬合的三角关系“机器学习方法三要素:模型、策略、算法”这个标题乍看像教科书里的抽象定义,但我在带团队做工业缺陷检测项目时,曾连续三周被新…

作者头像 李华
网站建设 2026/9/17 12:26:13

Grid++Report Win7兼容性实战:Access报表部署与故障排查

1. 项目概述:为什么一个报表工具教程值得花时间深挖?“火山PC锐浪报表使用教程1(GridReport)”——这个标题乍看平平无奇,像极了十年前老同事塞给你的U盘里那个叫“锐浪报表_2013版_兼容Win7”的文件夹。但如果你正在维…

作者头像 李华
网站建设 2026/9/17 12:15:11

SQLServer查询实战:SELECT、WHERE、排序与函数避坑指南

SQLServer的日常使用里,八成以上的时间都在和数据查询打交道。不管是开发写后台接口、运维排查数据问题,还是数据分析师取数做报表,落到数据库层面,最常用的语句就是SELECT。这一篇是SQLServer系列教程的第三章,前面咱…

作者头像 李华
网站建设 2026/9/17 12:10:39

推荐一款时间管理神器:ActivityWatch

推荐一款时间管理神器:ActivityWatch 【免费下载链接】activitywatch The best free and open-source automated time tracker. Cross-platform, extensible, privacy-focused. 项目地址: https://gitcode.com/gh_mirrors/ac/activitywatch 在如今这个信息爆…

作者头像 李华