Python开发工具推荐:从IDLE到IPython,提升编程效率的必备利器
要熟练运用 python 来解决各类问题,开发工具是不可或缺的。其中包含 IDE 或者代码编辑器,也包含集成的开发编辑器(IDE)。一个优良的开发工具能够让你收获事半功倍的效果。接下来主要为大家介绍一些 python 常用的开发工具。

1 IDLE:Python自带的IDE工具
IDLE 即集成开发和学习环境,它是 Python 的集成开发环境。在纯 Python 环境下,它是使用 Tkinter 编写的。那么在 Python 中如何抓小猫呢?
IDLE提供了一些针对初学者非常友好的功能,例如:
2 IPython:交互式计算系统
IPython主要包含三个组件。其一为增加的交互式“Python shell”。其二为解耦的双过程通信模型。其三为交互式并行计算的架构。它能够实现并行化计算,并且支持变量自动补全。使用 In [x]和 Out [x]来表示输入输出。
IPython提供以下交互性功能:
IPython 能够支持 Python2.7 这个版本,同时也能支持 3.3 及 3.3 以上的版本。要安装 IPython 的话,可以通过以下这些命令来进行。
pip install ipython
PyCharm 是由 JetBrains 打造的用于 Python 编程的集成开发环境。
PyCharm 是一个全功能的 Python 开发工具且跨平台。它是由 JetBrains 打造的 Python IDE(集成开发环境)。它有两个版本,其一为免费的社区版本,其二是面向企业开发者的更先进的专业版本。
Pycharm 是开发工具,程序员常使用它。它简单且易用,还能够设置不同的主题模式。它能与 IPython notebook 进行集成,同时支持 Anaconda 以及其他的科学计算包,例如 matplotlib 和 NumPy。它支持多种第三方 web 开发框架,例如 Django ;它支持 Pyramid ;它支持 web2py ;它支持 google app engine ;它支持 Flask 。
PyCharm 拥有一些有助于开发者提升效率的工具。这些工具包括智能代码补全。还有调试功能。以及语法高亮。同时具备项目管理与导航的功能。能实现代码跳转。有智能提示。包含图形化的调试器和运行器。可进行自动完成操作。能进行单元测试。可进行版本控制。具备遵循 PEP8 规范的代码质量检查功能。还有智能重构等。
主要功能包括:
4 Spyder:开源的python集成开发环境
它遵循 MIT 协议,可免费使用。
Spyder 拥有一个用于编写代码的 Editor。Console 能够评估代码,并且在任何时刻都可以看到运行结果。Variable Explorer 可以查看在代码中定义的变量。
Spyder python的基本功能包括:
5 Jupyter:开源IDE,IPython的衍生品
它主要用于做数据科学。
Jupyter 家族包含 Jupyter Notebook、Jupyter Lab、Jupyter Hub 这三大产品。其中,Jupyter Notebook 和 Jupyter Lab 都是基于 Web 的交互式计算环境。而 Jupyter Hub 则是服务器端的应用。
Windows打开Jupyter Notebook的方法:
打开运行窗口可以通过 Win + R 。输入 Jupyter Notebook 后回车。这样就会在本地 8888 端口默认启动一个 web 服务。并且会自动打开浏览器。打开的是:8888/tree 页面。在这个页面能够看到当前目录下的所有文件夹以及 ipynb 文件。
6 Anaconda:python数据科学平台(包管理)
Anaconda 是一种 python 数据科学平台。安装它之后,python、IPython、集成开发环境 Spyder 以及众多的包和模块会被默认安装。Anaconda 包含了超过 180 个科学包及其依赖项,其中有 numpy、pandas、TensorFlow、scipy 等,并且包含了 conda 和 Python。
7 PTVS:github上的开源项目
PTVS 在 IronPython Tools for Visual Studio 的代码基础上进行了增强。PTVS 添加了对 Cython 的支持。PTVS 添加了对集群的支持。PTVS 添加了诸如 Numpy 和 Scipy 这样的新模块。
PTVS 的主要特性包含:有 CPython、IronPython、Jython 以及 PyPy;具备高级编辑功能,像 IntelliSense;能进行多重构;内置有 REPL(read-eval-print loop)窗口;还有调试和分析功能等。
还可以通过丰富的拓展来支持 Go 等语言的开发。VS Code 安装 Python 插件后,可以变为一款轻量级的 Python IDE。它具有丰富的功能,比如代码高亮、自动补全。同时,还能进行 debug、调试、单元测试,以及 notebook 集成和网站开发等。
Eclipse 加上 Pydev 是一种跨平台的自由集成开发环境。
Eclipse 是一种极为流行的集成开发环境(IDE)。Eclipse with Pydev 具备这样的功能,它能够让开发者创建出既有用又具备交互性的 Web 应用。Pydev 是一个在 eclipse 平台上运行的开源插件。它是 Eclipse 用于开发 Python 的 IDE,对 Python、Jython 和 IronPython 的开发提供支持。
PyDev 具有许多功能,包括:
集成项目管理功能的是 Python 集成开发环境,Eric 提到了它
Eric 是一个开源的 python 代码编辑器与集成开发环境。它遵循 GPL 协议,能够免费使用。此编辑器是由纯 python 编写而成的,基于 Qt GUI ,并且集成了强大的 Scintilla 编辑器功能。它还提供了一个可靠的插件管理系统,借助插件可以对功能进行扩展。
Eric 提供了诸如调用提示、代码折叠、代码高亮、类浏览器、代码覆盖及分析等所有的基础功能。然而,Eric 的关键功能使其具备了与其他商业 python IDE 竞争的能力:
英国肯特大学计算机学院提供的镜像网站进行下载:
PyQt:
Eric:
Sublime Text 是一种代码编辑器,它具有跨平台的特性,并且是轻量级的。
Sublime-Text 是由 C++ 和 Python 进行开发的一种跨平台的集成开发环境。它不但提供对 Python 的支持,还对其他语言予以支持。Sublime 拥有自身的包管理器,开发者能够利用它来安装组件、插件以及额外的样式。
Sublime Text 的主要功能包括:
最后
学习 python 时若有困难或不懂之处,可通过微信扫描下方 CSDN 官方认证二维码来加入 python 交流学习。
多多交流问题,互帮互助,这里有不错的学习教程和开发工具。
CSDN 提供大礼包,其中包含《python 安装包&全套学习资料》,此礼包可免费分享,并且是安全链接,放心点击即可。
一、Python所有方向的学习路线
Python 各个方向的技术点都进行了整理,从而形成了各个领域的知识点汇总。它的作用在于,你能够依据上面的知识点去寻找对应的学习资源,以此确保自己学习得较为全面。
二、Python必备开发工具
四、Python视频合集
观看零基础学习视频,视频学习是快捷且有效果的方式。跟着视频中老师的思路,从基础开始逐渐深入,是很容易入门的。
五、实战案例
光学理论本身并无实际用处。我们需要学会动手操作,跟着一起进行实践。只有这样,才能将所学的知识运用到实际中。在这个过程中,可以找一些实战案例来进行学习。
六、Python练习题
检查学习结果。
七、面试资料
我们学习 Python 的目的必然是找到高薪工作。这些面试题来自阿里、腾讯、字节等一线互联网大厂,且是最新的面试资料。同时,有阿里大佬给出了权威解答。刷完这一套面试资料后,大家相信都能找到满意的工作。
最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。