Python工具太多挑花眼,谁真香谁凑合,你用对了吗。
最近试了五六种写Python的软件,不是卡就是装一堆插件还搞不定,搞得我以为自己电脑坏了。后来翻了几个开发者论坛的实测帖,又自己拿树莓派、老笔记本、公司配的Windows机挨个跑了一遍,才发现根本不是软件好坏的问题,是压根没人告诉你——哪个工具在什么情况下不光能用,还能省下你两小时改环境配置的时间。
VS Code启动快,1.7秒就出来,开个10000行的项目也就占不到400MB内存。我拿它跑Pandas清洗数据、写FastAPI接口、顺手再改两行前端Vue,一个窗口全搞定。但它调试异步代码得手动配launch.json,第一次搞错路径,卡在断点里死活进不去,查了半小时文档才明白漏写了"justMyCode": false。PyCharm点开就调试,变量在哪、怎么传的、协程跑到哪一步,箭头清清楚楚画出来,Django模板里写个{{ user.email }},Ctrl+鼠标一点直接跳到User模型。但它启动要4秒多,我那台2018年的MacBook开两个项目,风扇就转得像要起飞。
JupyterLab看着热闹,画图方便,实时出结果快。可真想把它当主力写后端?别试。我用它写了个小爬虫,跑通了,一加Git版本管理,commit记录全是二进制文件,同事拉下来直接报错。更别说没有完整调用栈,出个错只能靠print——这不是开发,是猜谜。Spyder适合做数据分析,变量窗口一开,pandas的DataFrame结构清清楚楚摆在眼前,绘图也点几下就行。但你要用它写个带WebSocket的聊天接口?它连async def都识别不了,标红警告,你得硬着头皮忽略。
Vim配LSP是我最没想到的顺手组合。在树莓派上SSH连进去,0.4秒打开,敲:Pydoc requests.get,文档直接弹出来;F5一按,pdb就进了当前文件,终端都不用切。可新来的实习生装了半天,最后卡在coc-python路径没配对,气得关了电脑去泡面。Thonny给大一学生上课真合适,变量框里所有东西都列得明明白白,报错箭头直指哪行少了个冒号,比人讲还清楚。但它连Git按钮都没有,学生交作业只能拖文件,老师手动diff,累。
PyCharm社区版其实够用了,Django项目该有的功能全在,连PostgreSQL连接器都有,只是Redis管理器得自己装插件。专业版贵,但真做金融级Web后台,它的SQL执行计划分析和线程热图确实省事。VS Code的Python插件下载量2800万,不是没道理——装完点个“推荐设置”,自动把你需要的Pylint、Black、Jupyter全勾上,十分钟就跑起来。它不靠炫功能,靠的是“别让我动脑子”。
上周用devcontainer.json在VS Code里配了个Docker开发环境,Git一提交,新同事拉下来就能跑,不用再问“你Python版本多少”“pip装了啥包”。PyCharm那边也不落后,.idea目录下的配置文件现在也进Git了,连字体大小和编码格式都同步。工具之间不再打架,而是互相认得对方的路。
我最后留着三个软件:Thonny教弟弟写第一段代码,VS Code日常主力,PyCharm专门对付复杂Web项目。别的全卸了。
不折腾了。
