用 VS Code 和 Sublime Text 写 Python 哪个更合适?

2022-04-23 11:03:29 +08:00
 Richard14

两个都用过,但感觉都有一些小痛点。

泛用性更强的肯定是 vscode 了,功能毫无疑问的更强大,但是个人使用感觉的缺点:

  1. 解释器需要配置,不能开箱即用
  2. 执行速度相对来说慢一丢丢,不太清楚为什么会这样,每次 build 要等个一两秒,与 sublime 的 0.2 秒闪电出结果体验上差很多
  3. 自动补全功能感觉没有 sublime 强大,像后者如果我定义一个变量my_name_is_richard,其他地方引用这个变量,输入其中几乎任意字母组合都能瞬间补出来,比如mnir回车,或者nr回车,甚至ad回车也能补出来,vscode 里补全总感觉比较玄学,有时候补得很快,有时候不知道为什么补不出来。

Sublime Text 的缺点在于:

  1. 泛用性差,插件生态和 vscode 差一个量级。
  2. 自动补全非常强,但智能提示非常拉胯,期待的使用体验是,输入一个未知对象,按.直接可以查看内部属性和方法,sublime 默认配置下无插件那就是啥也提示不出来,插件我不知道怎么配才能做到。

当然了 sublime 的优点是快如闪电。。更多时候当做系统默认文本编辑器的替代品也是很不错的。

当然写 py 还有 jb 家的 pycharm 比这两个都更主流,功能也更强大,但是我不常用的原因还是个人不喜欢大而全但是慢的软件,我更喜欢 ctrl+n 直接能创建新文件开始写代码,写完 ctrl+b 直接就能看到执行结果那种的爽快感。

所以有无老哥分享一下 vscode 和 sublime 写 python 的配置教程,在执行速度、智能提示、自动补全方面应该怎么配才能写代码比较舒服?我相信这几款 ide 配好了应该都是相当好用的,也许我们可以汇总一下搞个经验分享贴

9520 次点击
所在节点    Python
49 条回复
cz5424
2022-04-24 13:38:33 +08:00
用 pycharm ,sublime 落伍了
iyaozhen
2022-04-24 13:47:20 +08:00
pycharm 吧
有人说打开快慢,你为什么要关闭它呢(逃
lookStupiToForce
2022-04-24 14:18:15 +08:00
推荐还是 VS CODE 或者 jetbrains 的 Pycharm

sublime 真的可惜,作为一个 win+mac+linux 三地原生的文本编辑器(应该不是 webview 套壳),其本身的优质体验却因为社区生态建设没起来落后了,导致用户越来越少,很多 package 的作者也转移阵地去其他编辑器 /IDE 上开发了,sublime 的众多好用插件都陷入年久失修或者烂尾状态。

然后 sublime 社区落后的原因,很可能跟它官方压根就没想做好开发者社区,没当 package 生态建设是一回事,甚至就是有意打压社区建设,这些因素有关。

像我最近也想自己写些 sublime 的包自己先用用看,结果找文档找到官方的 package development doc ,是只有一页 html 的残缺品你敢信?简直是要啥没啥!它官方好像生怕别人通过 package 文档应该有的各种 api 逆向出来功能实现一样!
甚至在它官方文档开头,就写着你要想看到更多内容,就请去参看非官方文档,就差把直接开摆写在脸上了。

我就想开发一个它的包,只调用一些 sublime 基础的 view 、window 的功能,还得自己搜索各种社区非官文档、博客教程、so 问答,这跟 vscode 官方有手把手教你做插件的教程形成天壤之别。

官方的具体骚操作中,像 run command 的 command 名称的设定,sublime 居然是用的约定(官方文档没有任何地方写过这个),而不是你给 command 名赋值。它默认就用你设置的 class 名称(还必须是大驼峰写法,且不能有连续的大写字母,比如"OK")解析成带下划线的 command 名。
这尼玛这么基础的 run command 功能的 command 名称设置,你官方文档居然都只字未提,这让想入门的开发者从哪儿琢磨起啊!!!真就当社区文档、社区问答是你的牌面啊!我最开始知道这个被恶心了一下午,真实瞬间就不想给 sublime 写脚本了。你官方都摆烂,还指望其他开发者给你扶正了?
janxin
2022-04-24 14:42:37 +08:00
微软的那个 pylance 真的挺强的...
ebingtel
2022-04-24 15:01:52 +08:00
vim 配置一下,写脚本更好用
610915518
2022-04-24 20:10:55 +08:00
vscode 路过。像我这种一会儿写 python 一会儿写别的的,能在一个软件里解决就坚决不下多个软件。

另外登录账号就能配置同步,不同项目可以在 .vscode 文件夹进行各种独特的配置,我太喜欢这种了,感觉开源都很方便,extension recommend 一贴,设置文件一放,其他人直接可以按我设置的代码风格进行编写和提交
281x1h2ez12
2022-04-26 02:25:17 +08:00
PyCharm 。原因是有 debugger ,deployment 也挺方便的,没啥毛病,对我来说够用了。
281x1h2ez12
2022-04-26 02:29:04 +08:00
多说几句。N 年前在学校的时候,周围都流行 sublime ,甚至教授讲课都开 sublime 现场演示写 Java 。当时 debug 代买的化,写 C++流行 visual studio 、xcode ,写 Java 流行 Eclipse ,Python 本身还不咋流行。后来慢慢不写 C++、Java ,只写 Python 了。大概 17 年左右发现的 PyCharm 这款 IDE ,从此就没离开过。
281x1h2ez12
2022-04-26 02:31:04 +08:00
当年写 C++还流行直接用 vim ,感觉高端的大牛都鼓吹 vim 。但不知从哪年开始,周围的同事同学都 PyCharm 了,后来的新人没见过用 vim 的。可能是工作环境变了,原先爱用 vim 的人转去了别的地方,依然用着他们喜欢的工具。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/848724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX