专栏首页小数志Python数据分析师该如何选择IDE

Python数据分析师该如何选择IDE

导读

python是绝大多数数据分析师的必备工具之一,而一个好的IDE对于提高代码效率来说则至关重要。今天,仅就个人使用IDE的选择和习惯做以分享。

01 CMD

CMD严格来讲并不是IDE,而仅仅是提供了运行python语句的shell环境。个人常用CMD完成的工作包括:

  • 安装第三方工具包
  • 简单的python语法测试

同时,进入python shell又区分2种形式:

  • python:原生python环境,功能单一
  • ipython:基于ipython内核,支持代码补全、魔法命令等高级功能,使用更为便捷

02 Sublime Text

Sublime Text是一款强大的文本编辑器,可通过设置语言环境运行相应的程序功能,界面轻巧、启动极快,支持代码提示和关键词高亮显示,程序五彩缤纷,是个人初学阶段的主用IDE,目前常用于写爬虫程序。

优点:

  • 启动速度极快、程序显示美观
  • 支持多种文件格式打开,便于多页面浏览查看

缺点:

  • 功能有限,例如不支持debug和创建工程文件等
  • 不支持打开内置工具包文件
  • 不支持一键格式化代码

03 VS Code

VS Code是微软推出的一款代码编辑器,与VS(visual studio)这种重量级IDE不同的是,VS code本质上与sublime text类似,也是一款文本编辑器,但更易于码代码。其支持丰富的插件扩展,简单设置即可实现各种定制化的功能。

优点:

  • 启动速度较快(相比pycharm较快,但明显慢于sublime text)
  • 支持代码联想及补全,支持ctrl+左键接口打开相应文件(个人使用vs code的主要场景)
  • 支持debug功能

缺点:

  • 没有明显缺点,如果一定要提出缺点的话就是不能创建工程

04 pycharm

pycharm是JetBrains公司开发的python专业IDE,区分专业版(付费)和社区版(开源),其主要区别是前者支持WEB开发。但对于绝大多数python应用场景而言,社区版的功能是足够的,用于数据分析也是如此。pycharm的最大特色可能是对python虚拟环境的支持,这可以实现第三方工具包的定制安装。个人用pycharm主要用于复杂debug的调试、自定义创建工程文件等。

优点:

  • 功能齐全,debug强大
  • 支持第三方包在线管理
  • 支持虚拟环境

缺点:

  • 启动缓慢
  • 所有程序均需从工程文件开始

05 jupyter lab

之所以将jupyter lab放在压轴位置,是因为它可能是python数据分析最理想的IDE。jupyter lab是一个Web应用,其前身是jupyter notebook,二者均基于ipython内核实现,但又略有不同。相较于其他IDE,jupyter lab最大特色是支持单个cell的执行,且支持可视化图表交互显示,这都使得非常利于EDA(探索性数据分析)。

优点:

  • 环境搭建简单,通过pip命令安装后即可搭建
  • 支持程序单cell交互执行
  • 支持code和markdown格式任意切换

缺点:

  • 一般仅适用简单程序文件执行
  • 曾经不支持debug功能(前不久已经官宣支持)

另外,python的另一个强大IDE是Anaconda,不过目前个人未曾使用,暂不提及。

本文分享自微信公众号 - 小数志(Datazhi),作者:luanhz

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一文解决所有MySQL分类排名问题

    对数据库中的记录依据某个字段进行排序是一种常见需求,虽然简单的Order by可以胜任,但如果想要输出具体的排名却难以直接实现。如果再考虑重复排名或者分类排名,...

    luanhz
  • Python 为什么不用分号作终止符?

    单纯看“分隔符”与“终止符”,它们都是必须的,然而是否都要用分号来表示呢?这个问题没有达成一致的标准。

    luanhz
  • 回溯求解N皇后问题

    最近学习了“图”的数据结构相关知识,对深度优先和广度优先有了全新认识,所以重新用DPS递归加回溯求解八皇后问题,并将之推广到N皇后。

    luanhz
  • Python语言入门级使用(一)

    在Windows下 需要下载一个Python,我是下载了一个activePython3.0版本,其中语法和2.X有一点差别

    用户5166556
  • 辛辛苦苦敲一天,不如python写两行:一文带你见识办公自动化黑魔法

    不排除很多小伙伴,从小认识电脑,就开始装office全家桶。有什么重要的小笔记,小心心地写在小本本上,用了电脑,写一个word存档。

    程序员小助手
  • 网站漏洞扫描工具 WAScan-Web Application Scanner

    WAScan是一款开源工具,该工具采用的是基于黑盒的漏洞挖掘方法,这也就意味着研究人员无需对Web应用程序的源代码进行研究,它可以直接被当作成一种模糊测试工具来...

    周俊辉
  • 我是如何培养新人的:关于如何制作一个python库?

    我喜欢提出问题给新人去解决,而不会直接把答案告诉他。最近在工作中完成了一些文本分类的算法,涉及到最后的工程化问题,于是我布置了个作业,要求是把代码整理成pyth...

    mixlab
  • zookeeper的python客户端安装

    项目中使用了python,需要使用到zookeeper的功能,这里记录一下安装过程。 内核版本:2.6.32 发行版:CentOs-6.6 64bit 1、由于...

    三丰SanFeng
  • python中optparse的使用

    写爬虫的时候其实一开始都是从写一个命令行程序开始的,然后慢慢的扩展,扩展到一个完整的系统,当然根据现在的经验,这样扩展起来的系统,不如直接设计好系统的整体结构来...

    the5fire
  • Linux平台下Python的安装及ID

    Python有2.X和3.X两个版本,由于2.X的版本较稳定,使用者也较多,本文选择使用Python 2.X版本。

    py3study

扫码关注云+社区

领取腾讯云代金券