不管你是 Python 新手还是老鸟,肯定纠结过一个问题: 到底用什么编辑器写 Python 代码好?

为此,我们调查了数十位鹅厂程序猿们爱用的 Python IDE,从他们对每款编辑器的看法中,也许能给你一点启示:

以下为个人见解

个人认为:使用什么IDE,在于你喜欢用什么,习惯用什么,你是用来做什么,或是你工作中,项目组都统一用那个IDE。

下面我们分别来看看

喜欢什么?

比如说,你喜欢使用Notebook,这不能说有大佬推荐你使用pycharm,你就马上放弃Notebook,或者今天突然 vs code这个IDE火起来来,你就立马转战vscode

剥开IDE的功能说,你真的喜欢用吗,你用的习惯吗,每个IDE都有自身的优点,使用什么IDE关键在自己,即便是你觉得自己使用的IDE现在好像真没其它的好,你也不用放弃原来的,可以先下载试试,也可以多个IDE结合使用,什么?电脑太卡不够,9102年都过了,你还没有准备换一个性能好一点的?不换就不行换吧,反正我的也卡。

用来做怎么

这是一个关键,你比如说,你做的是数据科学方面的工作,那么你可以使用

Notebook,(浏览器界面形式,支持代码分段运行,还可以图片嵌入显示,你可以将代码转文本,实时的做笔记,这个笔记不是使用注释能够比的,反正我觉得挺好用的,)

spyder(左边是代码区,右边跑 ipython 终端, 可以开启多个终端. 右边的 ipython 终端窗口也可以内嵌显示图片,也可以运行代码小片段,我一开始使用的就是这个IDE,用起来还可以,现在用的比较少了)

如果你做用用python做web开发,我强烈推荐

pycharm

这个IDE的集成度是真的很高,

什么virtualenv,Docker,Vagrant轻松,Git集成 ,

插件和集成终端以进行版本控制。

在您编码时向您显示PEP-8建议

调试功能,(这个我比较喜欢,用起来很香)

但是这个真的是占内存(我说的是运行内存)

集成一键创建 web项目,dajngo,flask等

支持你电脑上的各种文件格式,当然,什么音乐,视频是不支持的。

有个有社区版和专业版,社区版很多功能都是受到限制的,你可以找找破解版的

下面两个IDE

只做介绍,我也不是很清楚合适做什么,用的少,没有发言权

vs code

这个我用的不多,但是却是很多大佬都有推荐,首先配置是比较麻烦,配置python还是比较简单,配置C++我是现在都没有配置还(个人比较懒),无赖,现在还只是用来学C++,编译都在终端进行。

自定义配置 (就是需要自己配置

集成git

智能提示强大 (大部分IDE都有)

支持各种文件格式(html/jade/css/less/sass/xml)

调试功能强大

各种方便的快捷键

强大的插件扩展(这个是真的香)

体量小,这个也很香

vim

如果你不知道vim那么可能到现在为止你还没有接触过Linux系统

使用vim做为IDE,我是没这个胆了,顶多写写简单的代码,用来写大量代码,我怕我死在在上面,享年18。

也就是说这是大佬专享

项目中大家用什么

比如:公司让大家统一使用A这个IDE,你偏要去使用 B这个编译器,啥都不说,兄弟我敬你是条汉子,江湖再见。

python官网自带的IDE

差点把这个给忘了,你用过吗,香不香?

我相信很多人都用过这个IDE,就是只有一个白色界面的那个。

咋说呢,入门的时候使使就好。

腾讯大佬告诉你,写Python到底用什么IDE合适的更多相关文章

  1. 【Pycharm】 写python代码的优秀IDE Pycharm

    Pycharm 在用pycharm之前,我一直用的是本身也是由python写的ulipad做我的IDE,在linux上的话就直接用vim编辑器.但是碰到pycharm之后觉得这玩意儿太NB了,虽然说不 ...

  2. Python 到底是强类型语言,还是弱类型语言?

    0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...

  3. 你必须学写 Python 装饰器的五个理由

    你必须学写Python装饰器的五个理由 ----装饰器能对你所写的代码产生极大的正面作用 作者:Aaron Maxwell,2016年5月5日 Python装饰器是很容易使用的.任何一个会写Pytho ...

  4. 谁告诉的你们Python是强类型语言!站出来,保证不打你!

    1. 真的能用隐式类型转换作为强弱类型的判断标准吗?   最近有些学员问我,Python到底是强类型语言,还是弱类型语言.我就直接脱口而出:Python是弱类型语言.没想到有一些学员给我了一些文章,有 ...

  5. 使用C/C++写Python模块

    最近看开源项目时学习了一下用C/C++写python模块,顺便把学习进行一下总结,废话少说直接开始: 环境:windows.python2.78.VS2010或MingW 1 创建VC工程 (1) 打 ...

  6. 写python时加入缩进设置

    发现如果用vim写python的时候,还是设成8好像会报错,在现有的基础上,加入下面设置就好了set shiftwidth=4

  7. 用Emacs 写python了

    之前都是用python 自带的IDLE 写 python 的,现在换了Emacs,感觉真是不错,爽. 截图留念: 用了sr-speedbar ,顿时有了IDE 的感觉,是不是很爽. 版权声明:本文为博 ...

  8. 在html中写python代码的语法和特点-----基于webpy的httpserver

    在html文件里写python语法的内容,的注意事项: 1:python程序中的变量通过以下方法传入到html: 1:通过全局变量 :全局变量是不须要用$def with语法实现传递的,仅仅要定义了 ...

  9. 如何用VSCode愉快的写Python

    在学习Python的过程中,一直没有找到比较趁手的第三方编辑器,用的最多的还是Python自带的编辑器.由于本人用惯了宇宙第一IDE(Visual Studio),所以当Visual Studio C ...

随机推荐

  1. 条件判断语句(if-else)

    if-else 语法 if-else 语法,只有一个语句块被执行 if 和 else都是Java中的关键字 if 语法 把 if-else 看做一个表达式,程序整体还是顺序执行的 if (boolea ...

  2. 005.Oracle数据库 , 查询多字段连接合并,并添加文本内容

    /*Oracle数据库查询日期在两者之间*/ SELECT PKID , OCCUR_DATE, PKID || ' 曾经沧海难为水 ' ||TO_CHAR( OCCUR_DATE, ' yyyy/m ...

  3. 06.Delphi接口的不对等的多重继承

    uSayHello代码如下 unit uSayHello; interface uses SysUtils, Windows, Messages, Classes, Graphics, Control ...

  4. centos7下安装maven

    步骤1:在home目录下解压apache-maven-3.5.0-bin.tar.gz安装包 [root@model ~]# -bin.tar.gz 步骤2:创建/maven目录并将解压后的文件夹移至 ...

  5. Linux间传输文件 scp

    scp scp使用ssh来传输数据,使用相同的认证方式,所以配置好ssh后,根据用户名和密码来读写远程文件.基本命令如下,输完命令,回车,输入远程用户对应的密码: 从本机复制到远程: 文件:scp F ...

  6. swarm docker-compose.yml NFS 搭建LNMP

    列表: 172.16.0.40     (swarm-master) 172.16.0.160     (swarm-worker) 172.16.0.170     (swarm-worker) 1 ...

  7. windows下修改pip安装源的办法

    之前的随笔里有写过关于Mac OS和Linux的,现在需要用到Windows的系统, 修改方法:路径----> C:\Users\用户名\AppData\Roaming,在Roaming文件夹下 ...

  8. Prime Ring Problem素数环(HDU1016)

    Prime Ring Problem 思路:先看成一条链,往里头填数,满足任意相邻两数和为质数(这可以打表预处理出40以内的所有质数,扩展的时候枚举),填完了后检查首尾是否满足条件.字典序可以采用扩展 ...

  9. maven集成SSM项目,Tomcat部署运行——SSM整合框架搭建(二)之问题

    问题一.当放开controller中的方法,出现如下问题 ### Error querying database. Cause: org.springframework.jdbc.CannotGetJ ...

  10. 076-PHP数组修改元素值

    <?php $arr=array(98,'hello',67,'A',85,NULL); //定义一个数组 echo '输出数组修改元素之前的详细信息:<br />'; print_ ...