《AI安全之对抗样本入门》—1.3.2 参数共享
810
2022-05-29
1.3.2 Python各IDE比较
选择合适的IDE能有效帮助开发者提高编程效率。IDE大致上可分为下述两类。免费的IDE,此类IDE通常能支持多平台且提供一些基本功能。为更高级的面向企业和专业开发人员的商业IDE,其功能比免费IDE更为完善和强大,同时也提供免费的社区版,社区版除部分收费功能以外与商业版一致。常用的Python IDE如下。
1. IDLE
IDLE是开发Python程序的基本IDE,具备基本IDE的功能,是非商业Python开发的不错选择,是Python创造者Guido van Rossum使用python and Tkinter创建的一个集成开发环境。使用IDLE必须安装python and Tkinter,其特性包含:自动缩进、彩色编码、命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。IDLE的界面如图1-10所示。
图1-10 IDLE界面
2. PyCharm
PyCharm是专业的Python集成开发环境,有社区版和商业版两个版本。PyCharm拥有最多的企业用户,如Twitter、Groupon、Spotify、eBay和Telefonica等。
PyCharm的大部分功能在社区版本中都是可用的,包括智能代码补全、直观的项目导航、错误检查和修复、遵循PEP8规范的代码质量检查、智能重构以及图形化的调试器和运行器。还能与IPython Notebook进行集成,并支持Anaconda及其他的科学计算库,比如Matplotlib和NumPy。PyCharm专业版本支持更多高级的功能,如远程开发功能、数据库支持及对Web开发框架的支持等。
PyCharm支持很多的第三方Web开发框架,如Django、Pyramid、web2py、Google App Engine和Flask,这些也使得PyCharm成为一个完整的快速应用集成开发环境。PyCharm的主界面如图1-11所示。
图1-11 PyCharm主界面
3. Eclipse+PyDev
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。其本身是一个框架和一组服务,用于通过插件组件构建开发环境。在Eclipse中,Python应用程序的开发和调试主要通过PyDev插件来实现。PyDev插件的出现方便了众多Python开发人员,该插件提供一些很好的功能,如:语法错误提示、源代码编辑助手、Quick Outline、Globals Browser、Hierarchy View、运行和调试等。使用PyDev插件Eclipse的界面如图1-12所示。
图1-12 使用PyDev插件的Eclipse界面
4. Rodeo
Rodeo是一个专门用于Python实现数据科学的IDE,被认为是IPython Notebook的一个轻量级替换。Rodeo采用yhat开发,基于IPython内核,支持自动代码补全、结果数据分析。它运行于浏览器中,带有键盘快捷键,其交互性让用户感觉更像是一个本地应用。Rodeo使用IPython内核来处理UI和Python环境之间的通信,编辑器使用的是Ace。
其主要功能包含:执行脚本、运行分析、自动完成、检查数据、可见的绘图、文档和帮助。Rodeo的主界面如图1-13所示。
图1-13 Rodeo主界面
5. Jupyter Notebook
Jupyter Notebook以网页的形式打开,可在网页页面中直接编写代码和运行代码,代码的运行结果将会直接在代码块下显示。Jupyter Notebook以文档的形式体现所有交互计算、编写说明文档、数学公式、图片,以及其他富媒体形式的输入和输出,这部分文档将保存为后缀名为.ipynb的JSON格式文件,方便与他人共享和进行版本控制。
Jupyter Notebook的主要特点如下:
1)可直接通过浏览器运行代码,同时在代码块下方展示运行结果。
2)编程时具有语法高亮、缩进、Tab补全的功能。
3)对代码编写说明文档或语句时,支持Markdown语法。
4)以富媒体格式展示计算结果,富媒体格式包括:HTML、LaTeX、PNG、SVG等。
5)支持使用LaTeX编写数学性说明。
Jupyter Notebook的代码界面如图1-14所示。
图1-14 Jupyter Notebook代码界面
6. Spyder
Spyder是一个开源的Python集成开发环境,非常适合用来进行科学计算方面的Python开发,是一个轻量级的软件,遵循MIT协议,可免费使用。
Spyder的基本功能包括多语言编辑器、交互式控制台、文件查看、variable explorer、文件查找、文件管理等。支持多种系统平台,可运行于Windows、Mac或者Linux系统之上。也可以作为PyQT的扩展库,嵌入PyQT的应用中。Spyder的主界面如图1-15所示。
Python 数据挖掘 智能数据
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。