免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
介紹Python程序員常用的IDE和其它開(kāi)發(fā)工具


1. 概述

“工欲善其事,必先利其器”,如果說(shuō)編程是程序員的手藝,那么IDE就是程序員的吃飯家伙了。

IDE的全稱(chēng)是Integration Development Environment(集成開(kāi)發(fā)環(huán)境),一般以代碼編輯器為核心,包括一系列周邊組件和附屬功能。一個(gè)優(yōu)秀的IDE,最重要的就是在普通文本編輯之外,提供針對(duì)特定語(yǔ)言的各種快捷編輯功能,讓程序員盡可能快捷、舒適、清晰的瀏覽、輸入、修改代碼。對(duì)于一個(gè)現(xiàn)代的IDE來(lái)說(shuō),語(yǔ)法著色、錯(cuò)誤提示、代碼折疊、代碼完成、代碼塊定位、重構(gòu),與調(diào)試器、版本控制系統(tǒng)(VCS)的集成等等都是重要的功能。以插件、擴(kuò)展系統(tǒng)為代表的可定制框架,是現(xiàn)代IDE的另一個(gè)流行趨勢(shì)。

IDE并非功能越多越好,因?yàn)楦嗟墓δ芡馕吨蟮膹?fù)雜度,這不但會(huì)分散程序員本來(lái)的精力,而且還可能帶來(lái)更多的錯(cuò)誤。只要基本功能滿足需要,符合自己使用習(xí)慣的IDE才是最好的IDE。程序員的邏輯永遠(yuǎn)是:用最合適的工具做最合適的事情。

正因?yàn)榇耍绕鸫蠖腎DE,以單純的文本編輯器結(jié)合獨(dú)立的調(diào)試器、交互式命令行等外部小工具也是另一種開(kāi)發(fā)方式。由于python本身的簡(jiǎn)潔,因此在寫(xiě)小的代碼片段以及通過(guò)示例代碼學(xué)習(xí)時(shí)這種方式尤其適合。

1.1. 常用IDE簡(jiǎn)介

這里簡(jiǎn)單介紹Python程序員中最流行的若干IDE。

1.1.1. 內(nèi)置IDE

Python的各個(gè)常見(jiàn)發(fā)行版都有內(nèi)置的IDE,雖然它們的功能一般不夠強(qiáng)大完整,但簡(jiǎn)便易得就是最大的優(yōu)勢(shì)。 對(duì)于初學(xué)者來(lái)說(shuō),它們也是上手的最好選擇,可以讓你更專(zhuān)注于語(yǔ)言本身而不會(huì)被繁復(fù)的IDE分散精力。

1.1.1.1. IDLE

IDLE是Python標(biāo)準(zhǔn)發(fā)行版內(nèi)置的一個(gè)簡(jiǎn)單小巧的IDE,包括了交互式命令行、編輯器、調(diào)試器等基本組件,足以應(yīng)付大多數(shù)簡(jiǎn)單應(yīng)用。 IDLE是用純Python基于Tkinter編寫(xiě)的的,最初的作者正是Python之父Guido van Rossum本人。

http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html -- 《One Day of IDLE Toying》,圖文并茂的入門(mén)文章

http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/IDLE-chinese.htm -- 《One Day of IDLE Toying》中文版

1.1.1.2. PythonWin

PythonWin是Python Win32 Extensions(半官方性質(zhì)的python for win32增強(qiáng)包)的一部分,也包含在ActivePython的windows發(fā)行版中。如其名字所言,只針對(duì)win32平臺(tái)。

總體來(lái)說(shuō),PythonWin是一個(gè)增強(qiáng)版的IDLE,尤其是易用性方面(就像windows本身的風(fēng)格一樣)。除了易用性和穩(wěn)定性之外,(簡(jiǎn)單的)代碼完成和更強(qiáng)的調(diào)試器都是相對(duì)于IDLE的明顯優(yōu)勢(shì)。

Python Win32 Extensions的下載頁(yè):http://sourceforge.net/projects/pywin32/

ActivePython的主頁(yè):http://www.activestate.com/Products/ActivePython/

1.1.1.3. MacPython IDE

MacPythonIDE是Python的Mac OS發(fā)行版內(nèi)置的IDE,可以看作是PythonWin的Mac對(duì)應(yīng)版本,由Guido的哥哥Just van Rossum編寫(xiě)。

1.1.2. Emacs和Vim

Emacs和Vim號(hào)稱(chēng)是這個(gè)星球上最強(qiáng)大(以及第二強(qiáng)大)的文本編輯器,對(duì)于許多程序員來(lái)說(shuō)是萬(wàn)能IDE的不二(三?)選擇。 比起同類(lèi)的通用文本編輯器如UltraEdit,Emacs和Vim由于擴(kuò)展功能的強(qiáng)大,可以針對(duì)性地搭建出更為完整便利的IDE。

  • Emacs -- Emacs及python-mode的簡(jiǎn)介

  • Emacs23 -- Emacs最新版本,完全支持unicode,目前為開(kāi)發(fā)中分支

  • Vim -- Vim 通用編輯環(huán)境使用技巧推介

  • PyIDEguider、VimPythonVimPythonTDD -- 社區(qū)內(nèi)幾篇介紹在Vim環(huán)境下進(jìn)行Python開(kāi)發(fā)的文章

雖然二者掌握之后可以說(shuō)是終身受益,但學(xué)習(xí)曲線都比較陡峭。 由于歷史原因,它們的設(shè)計(jì)理念都是基于純ascii字符環(huán)境,GUI相對(duì)來(lái)說(shuō)不是支持的重點(diǎn),大量使用快捷鍵才能帶來(lái)最大的便利。 對(duì)于初學(xué)者來(lái)說(shuō),相對(duì)而言Vim更簡(jiǎn)潔一些,但Emacs的GUI與一般編輯器的習(xí)慣更接近些。

1.1.3. Eclipse + PyDev

Eclipse是新一代的優(yōu)秀泛用型IDE,雖然是基于Java技術(shù)開(kāi)發(fā)的,但出色的架構(gòu)使其具有不遜于Emacs和Vim的可擴(kuò)展性,現(xiàn)在已經(jīng)成為了許多程序員最?lèi)?ài)的瑞士軍刀。

  • Eclipse -- Eclipse集成開(kāi)發(fā)環(huán)境使用說(shuō)明,簡(jiǎn)略介紹了Eclipse插件開(kāi)發(fā)的基礎(chǔ)知識(shí)

PyDev是Eclipse上的Python開(kāi)發(fā)插件中最成熟完善的一個(gè),而且還在持續(xù)的活躍開(kāi)發(fā)中。除了Eclipse平臺(tái)提供的基本功能之外,PyDev的代碼完成、語(yǔ)法查錯(cuò)、調(diào)試器、重構(gòu)等功能都相當(dāng)出色,可以說(shuō)在開(kāi)源產(chǎn)品中是最為強(qiáng)大的一個(gè),許多貼心的小功能也很符合編輯習(xí)慣,用起來(lái)相當(dāng)順手。

速度和資源占用是致命傷,在低配置機(jī)器上跑起來(lái)比較吃力。

  • PyDev -- PyDev開(kāi)發(fā)環(huán)境簡(jiǎn)介

Eclipse的主頁(yè):http://www.eclipse.org/

PyDev的主頁(yè):http://pydev.sourceforge.net/

PyDev使用手冊(cè):http://www.fabioz.com/pydev/manual_101_root.html (Eng) 此入門(mén)手冊(cè)從安裝到開(kāi)發(fā)過(guò)程中的使用,并且是圖文顯示,推薦大家使用.

技術(shù)開(kāi)發(fā)參考: 用 Eclipse,PyDev 和 Ant 進(jìn)行 Python 開(kāi)發(fā),http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html

1.1.4. UliPad

UliPad是國(guó)內(nèi)知名pythoner,也是PythonCN社區(qū)核心成員limodou開(kāi)發(fā)的IDE。

1.1.5. SPE (Stani's Python Editor)

很有特色的一個(gè)輕量級(jí)python IDE,功能很全面而不失小巧輕便,特別適合寫(xiě)小的腳本。

即時(shí)生成代碼的UML類(lèi)圖是獨(dú)此一家的功能,此外還特別注重與外部工具的集成。例如,集成了wxGlade作為所見(jiàn)即所得的GUI開(kāi)發(fā)環(huán)境,集成了Winpdb作為調(diào)試器,甚至還能與3D建模工具Blender集成。

SPE沒(méi)有管理Project的概念,這樣開(kāi)發(fā)多文件多目錄組成的項(xiàng)目時(shí)會(huì)不太方便。此外界面設(shè)計(jì)相對(duì)來(lái)說(shuō)不夠細(xì)致,也算是瑕疵。

SPE的主頁(yè):http://stani.be/python/spe/

1.1.6. Boa Constructor

專(zhuān)為快速開(kāi)發(fā)基于wxPython的GUI程序而設(shè)計(jì)的IDE,支持“所見(jiàn)即所得”的控件拖放式開(kāi)發(fā),被稱(chēng)為Python世界中的Delphi。

曾被sourceforge推選為"Project of the Month",不過(guò)最近開(kāi)發(fā)速度趨于緩慢。

Boa Constructor的主頁(yè):http://boa-constructor.sourceforge.net/

1.1.7. Eric3

Eric3的主頁(yè):http://www.die-offenbachs.de/detlev/eric3.html

1.1.8. WingIDE

Wingware公司開(kāi)發(fā)的商業(yè)產(chǎn)品,總體來(lái)說(shuō)是目前最為強(qiáng)大專(zhuān)業(yè)的Python IDE,開(kāi)源項(xiàng)目可以申請(qǐng)到免費(fèi)的license。

最大的缺點(diǎn)和PyDev一樣,速度較慢,資源占用多。

Wingware的主頁(yè):http://wingware.com/

1.1.9. Komodo

  • 另一個(gè)優(yōu)秀的商業(yè)產(chǎn)品,由ActiveState公司開(kāi)發(fā),是一個(gè)泛用的腳本語(yǔ)言IDE,除了Python外還支持javascript、perl、php、ruby、tcl等多種語(yǔ)言。

    Komodo的主頁(yè):http://www.activestate.com/Products/Komodo/

1.1.10. Textmate

Textmate是Mac OSX平臺(tái)的Cocoa原生程序,類(lèi)似UltraEdit。以靈活的Bundles和Code Snippets著稱(chēng),支持大多數(shù)的腳本語(yǔ)言。Rails的全體開(kāi)發(fā)團(tuán)隊(duì)都用這個(gè)Editor。類(lèi)似Emacs/vi,需要配合ctags分析python代碼結(jié)構(gòu),可以很容易的做unittest等功能。需要特別指出的是它對(duì)于Django的model和template、以及Zope都有專(zhuān)門(mén)的支持。

Textmate的主頁(yè):http://macromates.com/

1.1.10.1. Scribes

1.1.10.2. Intype

1.1.11. PyScripter

Delphi開(kāi)發(fā)的Python IDE,只有windows版本。

PyScripter的主頁(yè):http://mmm-experts.com/Products.aspx?ProductId=4

1.2. IDE之外的工具

1.2.1. 交互式命令行(interactive console)

1.2.1.1. IPython

IPython的主頁(yè):http://ipython.scipy.org/

1.2.2. 調(diào)試工具(Debugger)

1.2.2.1. Winpdb

Winpdb的主頁(yè):http://www.digitalpeers.com/pythondebugger/

1.2.3. 其它支持 Python 的編輯器

1.2.3.1. Leo

基于全新的Literate Programming(文學(xué)化編程)理念的開(kāi)發(fā)工具,詳細(xì)的介紹參見(jiàn):LeoEnvironment

Leo的主頁(yè):http://webpages.charter.net/edreamleo/front.html

1.2.3.2. Bluefish

Bluefish 通常被認(rèn)為是一個(gè)類(lèi)似 Homesite 的網(wǎng)頁(yè)編輯器,但事實(shí)上它不僅如此。它應(yīng)該是一個(gè)通用的文本編輯器,支持 C、PHP、Python、Ruby、Perl、Java、Shell、Tcl 等許多種編程語(yǔ)言,支持語(yǔ)法高亮、自動(dòng)換行、自動(dòng)關(guān)閉 HTML 標(biāo)簽等,可同時(shí)編輯多個(gè)文檔。

Bluefish 當(dāng)然不能算是一款 Python 的 IDE 工具,但如果做 Web 相關(guān)的開(kāi)發(fā)( DjanGo、TurboGears 等),用它來(lái)寫(xiě)程序顯然很方便。而且 Bluefish 相當(dāng)友好,基本上不用學(xué)就會(huì)用,可以使我等菜鳥(niǎo)盡快將精力轉(zhuǎn)移到 Python 的學(xué)習(xí)上來(lái)。

Bluefish 官方站在 http://bluefish.openoffice.nl/index.html 目前可以運(yùn)行在大多數(shù)類(lèi) UNIX 操作系統(tǒng)上。

2. Discuss

2.1. 綜合比較

swordsp的個(gè)人建議:

  • 初學(xué)者首選IDLE / PythonWin / MacPython

  • Emacs / Vim / Eclipse+PyDev是強(qiáng)大且通用的解決方案,取決于你更熟悉哪個(gè)環(huán)境,如果都沒(méi)有基礎(chǔ),更推薦Eclipse+PyDev。

  • SPE是純Python實(shí)現(xiàn)的簡(jiǎn)潔型IDE中功能最完善的,寫(xiě)小腳本的時(shí)候很方便。
  • Boa長(zhǎng)處在基于wxPython的快速GUI開(kāi)發(fā)。

  • 如果有條件選擇商業(yè)工具,WingIDE或者Komodo都是優(yōu)秀的產(chǎn)品。

其它比較Python IDE的文章:

http://www-128.ibm.com/developerworks/cn/linux/sdk/python/charm-14/index.html

"Charming Python"專(zhuān)欄作者David Mertz的測(cè)評(píng)文章,寫(xiě)于2001年,許多內(nèi)容已經(jīng)過(guò)于陳舊了,但仍有參考價(jià)值。

http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html -- review-of-6-python-ides.html

http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html -- pycon-python-ide-review.html

較新的兩篇Python IDE測(cè)評(píng)文章(原地址需代理才能訪問(wèn),后一個(gè)附件鏈接是本地的備份),分別比較了PyDev、Eric3、Boa Constructor、BlackAdder、Komodo、WingIDE、SPE。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
強(qiáng)烈推薦10 個(gè) Python IDE 和代碼編輯器!
Python軟件哪個(gè)好用?推薦這幾款!
第一篇 群雄并起——文本編輯器的武林大會(huì) | 善用佳軟
VS Code 正在統(tǒng)治代碼編輯器領(lǐng)地!
提供給開(kāi)發(fā)者 10 款最好的 Python IDE
python編程常用開(kāi)發(fā)工具
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服