Pycharm IDE (community enough!)

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

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

优点:

    1. 方便的环境管理

      • 因为平时跑代码会有很多环境,结合Anaconda,会有tensorflow,pytorch, keras等等之类好的环境,Pycharm可以为当前项目指定环境,File→setting→Project 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.

缺点:

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

VS Code IDE

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

优点:

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

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

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

缺点:

1. 插件需要安装太多

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

2. 不支持python的自动导包功能(目前我看到的资料,没有找到解决办法)

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

个人看法:

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

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

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

Pycharm VS VS Code(个人使用感受)的更多相关文章

  1. Python 代码编辑器怎么选?PyCharm、VS Code、Jupyter Notebook 都各有特色

    Python 代码编辑器怎么选?PyCharm.VS Code.Jupyter Notebook 都各有特色,Jupyter 适合做数据分析这些需要可视化的操作,PyCharm 更适合做完整的 Pyt ...

  2. Pycharm 2018 Activation code 在线激活

    1. 下载官方 pycharm https://www.jetbrains.com/pycharm/download/ 2. 点击获取激活码 点击获取激活码 2.1 打开  hosts 文件 2.2  ...

  3. PyCharm可用Active Code分享

    目前可用,不保证更新!请及时取用. 6YQUPH9R7H-eyJsaWNlbnNlSWQiOiI2WVFVUEg5UjdIIiwibGljZW5zZWVOYW1lIjoi5o6I5p2D5Luj55C ...

  4. 开始使用pycharm了

    我将python的主力开发工具从eclipse+pydev切换到pycharm社区版了. 选择pycharm 的原因:1. pycharm可以实时按照pep8的规范检查code style和namin ...

  5. MacBook PyCharm激活码(附视频)

    Windows激活请看这里:pyCharm最新2019激活码 此教程实时更新,请放心使用:如果有新版本出现猪哥都会第一时间尝试激活: pycharm官网下载地址:http://www.jetbrain ...

  6. Ubuntu18安装Pycharm时遇到的几个问题

    今天给电脑安装了Ubuntu18.04,安装了一些基础软件. 这里是Ubuntu安装Pycharm的一些问题: 1.安装Pycharm. 首先需要到Pycharm官网进行下载安装包,由于我的是Ubun ...

  7. pycharm 的 激活流程

    激活流程 一.通过Activation code 方式激活 注册码获取地址为:http://idea.lanyus.com/ 在idea或者pycharm的Activation code中输入 注册码 ...

  8. pyCharm最新2018激活码

    本教程对jetbrains全系列可用例:IDEA.WebStorm.phpstorm.clion等 因公司的需求,需要做一个爬取最近上映的电影.列车号.航班号.机场.车站等信息,所以需要我做一个爬虫项 ...

  9. [转]pyCharm最新2018激活码

    https://blog.csdn.net/u014044812/article/details/78727496 因公司的需求,需要做一个爬取最近上映的电影.列车号.航班号.机场.车站等信息,所以需 ...

随机推荐

  1. 利用reduce方法,对数组中的json对象去重

    数组中的json对象去重 var arr = [{ "name": "ZYTX", "age": "Y13xG_4wQnOWK1Q ...

  2. Delphi 时间函数:关于时间精确的几个函数和方法

    //取毫秒级时间精度(方法一): var t1,t2:int64; r1:int64; begin t1:=GetTickCount;//获取开始计数 WINDOWS API sleep(1000); ...

  3. bzoj1029题解

    [解题思路] 贪心,先按结束时间排序,从左到右扫描过去,如果当前建筑可以修复则入大根堆,否则,若其修复时间比堆顶小则弹出堆顶并入堆,处理完堆后则更新总时间.复杂度O(nlog2n). [参考代码] # ...

  4. 绘制窗体渐变背景的函数[delphi]

    绘制窗体渐变背景的函数,三个参数分别代表起始颜色,终止颜色,绘制方向procedure TForm1.Draw(StartColor:TColor;EndColor:TColor;Direction: ...

  5. 再学 GDI+文本输出文本样式

    代码文件: unit Unit1; interfaceuses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls ...

  6. NX二次开发-UFUN终止UF_terminate

    在调用UFUN函数时必须加Uf.h头文件,代码开头和结尾加UF_initialize和UF_terminate NX9+VS2012 #include <uf.h> #include &l ...

  7. NX二次开发-UFUN多选菜单对话框uc1605

    NX11+VS2013 #include <uf.h> #include <uf_ui.h> UF_initialize(); //多选菜单对话框 char sPromptSt ...

  8. spring boot jpa没有自动生成表的原因——加上@Entity

    别人的项目弄了好久,竟然是忘记加注解,当然配置文件还是要配置jpa的,pom也要依赖jpa. @Entity jpa: hibernate: ddl-auto: update show-sql: tr ...

  9. servlet和servlet-mapping的作用

    转载:https://www.jianshu.com/p/6dadc489969a 某个工程的 web.xml 文件片段:   执行顺序 访问顺序为1—>2—>3—>4,其中2和3的 ...

  10. Spark 调优之数据倾斜

    什么是数据倾斜? Spark 的计算抽象如下 数据倾斜指的是:并行处理的数据集中,某一部分(如 Spark 或 Kafka 的一个 Partition)的数据显著多于其它部分,从而使得该部分的处理速度 ...