支持Python的通用编辑器和集成开发环境

Eclipse + PyDev

类别:集成开发环境

网址:www.eclipse.org

Python工具:PyDev, www.pydev.org

优点:如果你已经安装了Eclipse,安装PyDev是非常方便快捷的,对于资深Eclipse开发者来说,PyDev是几乎不需要另行学习的。

缺点:如果你只是一个Python初学者或者软件开发小白,掌握Eclipse还有很长的路要走。记得我说过集成开发环境往往体积较大并且需要更多的知识去正确使用,那么Eclipse正是如此并且就像一袋子小芯片一样需要你逐一了解。

Sublime Text

类别:代码编辑器

网址:http://www.sublimetext.com

优点:Sublime Text在编程社区内很受推崇。单单从代码编辑器的角度来看,Sublime Text迅捷小巧并且具有良好的兼容性。

缺点:尽管你可以无限期的使用测试版本但是Sublime Text不是免费软件。在Sublime Text中安装扩展插件可能会比较棘手,另外并不支持直接在编辑器内部执行或调试代码。

为了充分利用Sublime Text设置,你可以阅读我们的Python+Sublime Text设置指南,或者观看我们更深层次的视频教学,这会帮助你在Sublime Text 3中建立一个高效的Python开发环境。

Atom

类别:代码编辑器

网址:https://atom.io/

优点:得益于Electron,Atom广泛兼容各大平台。同样Atom小巧且下载和载入都非常迅速。

缺点:内置并不支持构建和调试,这些功能是由社区提供支持的。同样由于Atom建立在Electron框架上,所以它始终运行在JavaScript进程中而不是作为本地应用运行。

GNU Emacs

类别:代码编辑器

网址:https://www.gnu.org/software/emacs/

优点:了解了 Emacs,使用过 Emacs,你便会爱上 Emacs,Lisp作为第二语言,你清楚它给你的力量可以让你为所欲为。

缺点:定制化意味着向多种多样的脚本文件中编写(或复制粘贴)Lisp,如果没有他人提供,那么你必须去学习Lisp并且搞懂它是如何运行的。另外,Emacs是一款非常优秀的操作系统,如果它仅仅被当作一款优秀的文本编辑器....

VI/VIM

类别:代码编辑器

网址:https://www.vim.org/

优点:了解了VI,使用过 VI,你也会爱上 VI。VIMScripts并不会吓退你,并且你可以按你的意愿去做。

缺点:就像Emacs一样,你可能并不适应为了支持Python开发环境自行查找或者撰写脚本,此外你可能并不清楚模型编辑器是如何工作的。另外,VI是一款不错的文本编辑器当且仅当它拥有一个出色的操作系统。

Visual Studio

类型:集成开发平台

网址:https://www.visualstudio.com/vs/

Python工具:Python Tools for Visual Studio, 也称PTVS

优点:就像Eclipse一样,如果你已经因为其他开发程序安装了VS那么添加PTVS时非常便捷的。

缺点:和Eclipse相同如果仅仅为了Python,那么VS是一个大型下载任务。另外如果你是Linux系统,那你并不走运,因为VS并不支持Linux平台。

Visual Studio Code

类别:代码编辑器

网址:https://code.visualstudio.com/

Python工具:https://marketplace.visualstudio.com/items?itemName=ms-python.python

优点:同样归功于Electron,VS Code支持所有开发平台,同样令人惊喜的是小巧的体格却蕴含了丰富的功能,同时它也是开源的。

缺点:Electron的使用意味着VS Code不是本地应用。另外,有些人可能从原则上并不使用Microsoft资源。

Python专用的编辑器和集成开发环境

PyCharm

类别:集成开发环境

网址:https://www.jetbrains.com/pycharm/

优点:这是真正的Python集成开发环境,拥有众多便利和支持社区。它的编辑、运行和调试功能统统开箱即用。

缺点:PyCharm存在加载较慢的问题,另外对于已有的项目,默认设置可能需要调整。

Spyder

类别:集成开发环境

网址:https://github.com/spyder-ide/spyder

优点:当你是使用Anaconda Python发行版的数据科学家时你会爱上它。

缺点:更有经验的Python开发人员可能会觉得Spyder太基本了以至于不能支持每日所需的基本工作,这样的话还不如选择一个更为完整的集成开发环境或者定制编辑器解决方案。

Thonny

类别:集成开发环境

网址:http://thonny.org/

优点:你是一名Python新人小白,并且一切就绪需要一款集成开发环境的时候你会选择它。

缺点:更有经验的Python老手可能会觉得Thonny同样太基础了,并且其内置解释器只是一个工作场合,而不是一个可以与之共事的工具。此外,作为一款新兴工具,你在遇到问题时很有可能发现没有现成的解决方法。

哪一个是为你量身定做的?

只有你自己可以决定中意哪一款,但是还是有一些基本建议:

Python开发新人应该尝试越少定制化越好的解决方案,越少阻碍,越好

如果你将文本编辑器用于其他用途(如网页或文件编辑)那么查找代码编辑器方案。

如果你已经在使用其他开发软件,你可能会发现将Python功能添加到现有工具集更容易。

code vs 集成tfs_10大Python集成开发环境和代码编辑器相关推荐

  1. python软件包自带的集成开发环境-Python的10大集成开发环境和代码编辑器(指南)...

    使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将大型的编程项目变成一个个充满绝望和沮丧的"坑".使用一款集成开发环境甚至是一款好 ...

  2. python自带的集成开发环境是什么-Python的10大集成开发环境和代码编辑器(指南)...

    使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将大型的编程项目变成一个个充满绝望和沮丧的"坑".使用一款集成开发环境甚至是一款好 ...

  3. Python的10大集成开发环境和代码编辑器(指南)

    分享一篇文章,原文链接:Python IDEs and Code Editors (Guide). 使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将 ...

  4. python编程对电脑要求_什么是集成开发环境和代码编辑器?优秀Python编程环境的要求(4)...

    科学家将甚大望远镜和斯皮策空间望远镜的数据进行能量分布分析,发现了在西北向旋臂末端存在一些年轻恒星,越往星系中央,恒星的年龄越大.最新版本的komodo提供了更多的功能与pycharm.pydev和w ...

  5. python中文开发环境_python中文开发环境

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python的开发工具有很多,除了python自带的idle,还有vim.pyc ...

  6. python后端开发web_WEB开发系列3:一步步打造强大的Python后端开发环境

    前言 上一节中,我们强烈推荐Python作为web开发的主要编程语言.接下来,我们将开始一步步安装和配置Python项目开发环境,并使用VSCode作为IDE工具,快速上手Python的WEB开发之旅 ...

  7. python常用代码入门-入门十大Python机器学习算法(附代码)

    入门十大Python机器学习算法(附代码) 今天,给大家推荐最常用的10种机器学习算法,它们几乎可以用在所有的数据问题上: 1.线性回归 线性回归通常用于根据连续变量估计实际数值(房价.呼叫次数.总销 ...

  8. Visual Studio 2019 下Python的开发环境搭建

    Python的开发环境有各种各样的,在Windows下可以通过各种IDE(I Integrated Development Environment)来进行开发,比如Pycharm,Spyder, Th ...

  9. 使用eclipse安装python插件_在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

最新文章

  1. mysql model first,一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具
  2. verilog中有符号数运算
  3. MDEV Primer
  4. 超长整数相加 c语言类,二个超长正整数的相加
  5. 语义匹配(一)【NLP论文复现】Sentence-BERT 句子语义匹配模型的tensorflow实现以及训练Trick
  6. Qt文档阅读笔记-QSslConfiguration官方解析与实例
  7. “霸王级”寒潮来袭 通信业紧急部署确保网络安全
  8. 2017河北对口计算机试题,2017河北省对口升学计算机专业理论试题(附答案解析).doc...
  9. C++程序设计(二:机器模拟)
  10. Spring Cloud:服务消费(Ribbon)【Dalston版】
  11. Hibernate数据查询
  12. js 表格动态增加行通用函数
  13. 新手C语言学习第一课——小学生水平级
  14. 工业视觉检测厂家十大排名
  15. PassMark PerformanceTest v10.1.1004 电脑性能测试工具直装版
  16. C++——输入、输出和文件
  17. ElasticSearch之搜索词提示Sug
  18. 怎么在Wpf放置背景图片
  19. 以太网交换机可以家用吗_家用交换机是干什么用的?
  20. 查看电脑支持的最大内存数。

热门文章

  1. 摩托罗拉MT788刷机
  2. 中源数聚携手中科点击共推管理咨询变革
  3. 10-angular.identity
  4. 关于 Injection of autowired dependencies failed 错误的解决方法
  5. windows 10无法安装virtualbox的解决方法
  6. FCKEditor 验证为空需要点击两次提交按钮的问题
  7. 17、Flask实战第17天:Flask-cookie
  8. hadoop 权限错误 Permission denied: user=root, access=WRITE, inode=/:hdfs:super
  9. 错误解决:release' is unavailable: not available in automatic reference counting mode
  10. 【C/C++】成员变量的初始化顺序