Pycharm vs VS Code(个人使用感受) vs Fleet

时间:2024-01-29 22:05:21

Fleet(JetBrains仍在开发的下一代轻量编辑器)

目前仍未发布出来,但是可以申请内部体验,已经填了申请表,还未通过。

这个官网介绍说有以下特点:

- 还是一个功能齐全的IDB,具有智能补全、重构、导航、调试以及 IDE 中一直存在的所有功能。

- 适用于多语言,对标VSCod

- 整个是从头构建的,分布式架构

- Fleet是协作性的,可以多个用户同时处理相同和不同的文件,运行测试等

- 据说这个工具结合了JetBrains中20年的IDE开发经验,这个产品肯定是个收费产品。不过仍然值得期待

 

 

PyCharm IDE (community enough!)

简单介绍:Pycharm的确是我刚开始学习python时,除了Visual Studio之外,上手的第二个IDE,最初是因其好看的界面,而果断入手的,现在想想,自己还真是视觉动物-_-! 还有一点就是我用Pycharm更多是编写深度学习一些代码,web开发这块用的比较少。列出的优缺点难免有所不足,还请见谅。

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发,出自JetBrains之手。 --百度百科

优点:

    1. 方便的环境管理
      • 因为平时跑代码会有很多环境,结合Anaconda,会有Tensorflow,PyTorch, Keras等等之类好多环境,Pycharm可以为当前项目指定环境,FilesettingProject Interpreter→ 选择自己的环境
    2. 自动导入包
      • 这点主要是相比于VS Code,因为前几天一直想用用VS Code, 一通折腾之后,发现对于python代码编写,暂时没有这个功能o(╥﹏╥)o
      • PyCharm 可以通过Alt + Enter(visual studio快捷键下),自动导入包
    3. 方便的代码调试
      • 最让我喜欢的就是这点, 通过设置Keymap 为 Visual Studio,
        • Ctrl + F5→run,
        • Alt +F5→Debug,
        • F10→step over(遇见函数,不进去),
        • F11→step into(代码执行过程中,遇见函数,进入),
        • Shift + F11→step out(从当前函数跳出),
        • F5→运行到下一断点(如果有断点的话)
      • 还有一点就是,程序在Debug下,可以通过
        •  进入Console窗口,交互式运行,和运行代码共享变量空间(意思是所有出现的变量,你都可以访问,有没有想到一些好用的功能),如下图红框所示:

4. Git管理

    • 可以通过File setting Version Control 做版本控制,设置登录之后的Login 和 Password,之后可以很方便的commit.

        5. 远程管理开发(专业版具有)

      • 建议还在学校的同学们,有空去申请一个自己学校的邮箱(edu的教育邮箱),可以方便申请PyCharm的专业版哟!

缺点:

    1. 刚开始打开,索引包较慢(写这篇博客时,打开Pycharm,电脑卡的要死中-_-)
    2. 内存占用太高(电脑内存小的(4G),打开之后,内存直接占用70-80%)

VS Code IDE

简单介绍:出自微软之手,以界面简洁,轻量著称

优点:

1. 启动超快,相比于Pycharm,那可是一泻千里

2. 内存占用小(没有漫长等待索引过程)

3. 界面好看,有着丰富的主题配色(pycharm也不差)

4. 开源免费,在公司不用考虑那么多

5. 配置远程开发,现在比较方便→ vscode remote 远程开发 远程好评,相比于PyCharm,不用在本地建立对应副本文件(update 2020-08-30)

6. 同步设置到账户,免去每次配置的苦恼→(Settings Sync to Stable) 最新版本(version 1.48)

缺点:

1. 插件需要安装太多

    • 轻量级的背后,有着许多的插件支持,我前几天安装上VS Code之后,只是为了想在我的小电脑上愉快地写python代码,一通安装插件,好不烦恼

2. 不支持python的自动导包功能(目前我看到的资料,没有找到解决办法) 最新的已经支持了(2021-01-02)

    • 试想,一个module,只记得其名字,但是具体记不清楚在哪个包里面了,我只能苦苦查询了
    • 当然,因为VS Code支持多种语言,我单纯评测其在python下面,有些不公平,在其他语言下,有的已经支持该项功能了,感兴趣的可以去查查。

     3. 似乎缺少交互式运行窗口→VScode中Python的交互式命令环境使用笔记 (这个可以使用,Shfit+Enter可以出来)


个人看法:

1. 如果只是想借助IDE,入手python,我强烈建议选择PyCharm,这样不会让自己感到,这个IDE的冷漠

2. 如果写大的项目文件,我建议用PyCharm,(这也要取决于同事,或者boss要求)

3. 平时写写小东西,可以选择VS Code(对于新手,总感觉不友好)