国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python程序員常用的IDE和其它開發(fā)工具

這篇具有很好參考價(jià)值的文章主要介紹了Python程序員常用的IDE和其它開發(fā)工具。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

概述

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

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

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

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

常用IDE簡介

這里簡單介紹Python程序員中最流行的若干IDE。

內(nèi)置IDE

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

IDLE

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

One Day of IDLE Toying?-- 《One Day of IDLE Toying》,圖文并茂的入門文章

One Day of IDLE Toying?-- 《One Day of IDLE Toying》中文版

PythonWin

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

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

Python Win32 Extensions的下載頁:Python for Windows Extensions download | SourceForge.net

ActivePython的主頁:Download & Install Python - ActiveState

MacPython IDE

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

Emacs和Vim

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

  • Emacs -- Emacs及python-mode的簡介

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

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

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

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

Eclipse + PyDev

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

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

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

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

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

Eclipse的主頁:The Community for Open Collaboration and Innovation | The Eclipse Foundation

PyDev的主頁:PyDev

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

技術(shù)開發(fā)參考: 用 Eclipse,PyDev 和 Ant 進(jìn)行 Python 開發(fā),IBM 中國官方網(wǎng)站

UliPad

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

SPE (Stani's Python Editor)

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

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

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

SPE的主頁:http://stani.be/python/spe/

Boa Constructor

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

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

Boa Constructor的主頁:Boa Constructor home

Eric3

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

WingIDE

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

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

Wingware的主頁:Wing Python IDE - Designed for Python

Komodo

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

  • Komodo的主頁:Komodo IDE By ActiveState - One IDE for All Your Languages

Textmate

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

Textmate的主頁:TextMate: Text editor for macOS

Scribes
  • “書記員”──窮人的TextMate?

Intype
  • Windows下的Textmate

PyScripter

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

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

IDE之外的工具

交互式命令行(interactive console)

IPython

IPython的主頁:http://ipython.scipy.org/

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

Winpdb

Winpdb的主頁:http://www.digitalpeers.com/pythondebugger/

其它支持 Python 的編輯器

Leo

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

Leo的主頁:http://webpages.charter.net/edreamleo/front.html

Bluefish

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

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

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

Discuss

綜合比較

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

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

  • SPE是純Python實(shí)現(xiàn)的簡潔型IDE中功能最完善的,寫小腳本的時(shí)候很方便。

  • Boa長處在基于wxPython的快速GUI開發(fā)。

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

其它比較Python IDE的文章:

IBM 中國官方網(wǎng)站

"Charming Python"專欄作者David Mertz的測評(píng)文章,寫于2001年,許多內(nèi)容已經(jīng)過于陳舊了,但仍有參考價(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測評(píng)文章(原地址需代理才能訪問,后一個(gè)附件鏈接是本地的備份),分別比較了PyDev、Eric3、Boa Constructor、BlackAdder、Komodo、WingIDE、SPE。

文章轉(zhuǎn)載自:juggd

原文鏈接:https://www.cnblogs.com/rrxc/p/4667407.html

體驗(yàn)地址:引邁 - JNPF快速開發(fā)平臺(tái)_低代碼開發(fā)平臺(tái)_零代碼開發(fā)平臺(tái)_流程設(shè)計(jì)器_表單引擎_工作流引擎_軟件架構(gòu)文章來源地址http://www.zghlxwxcb.cn/news/detail-800350.html

到了這里,關(guān)于Python程序員常用的IDE和其它開發(fā)工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 譽(yù)天程序員-常用網(wǎng)站

    譽(yù)天程序員-常用網(wǎng)站

    1、百度百科概念了解 2、技術(shù)官網(wǎng)簡單了解 3、同類產(chǎn)品技術(shù)選型 4、百度搜索入門案例 5、泛讀百文瘦弱圓潤 6、遇到問題問AI助手(chatGPT)噢 Bito插件 1、單表的CURD(前臺(tái)、后臺(tái)、SSMP) 2、讀程(讀別人的程序,理清脈絡(luò),排除雜質(zhì))和改造的能力(修改別人代碼) 碾壓老

    2024年02月16日
    瀏覽(27)
  • 程序員英語 - 英文會(huì)議常用句型

    相信大部分程序員都會(huì)有如下經(jīng)歷: 產(chǎn)品經(jīng)理(BA)們在和外系統(tǒng)聊集成方案時(shí)或者給用戶解決某個(gè)問題時(shí)發(fā)現(xiàn)搞不定了,這個(gè)時(shí)候就會(huì)拉上程序員一起上會(huì)參與討論或者排查問題,但程序員們英文又不好,上了會(huì)又聽不懂,即便聽懂了又不會(huì)show自己的想法,每次都非常尷尬

    2024年01月24日
    瀏覽(27)
  • 程序員工作過程中常用的網(wǎng)絡(luò)技巧

    # 程序員工作過程中常用的網(wǎng)絡(luò)技巧 ## 1. 網(wǎng)絡(luò)診斷工具 ping命令 - 檢查網(wǎng)絡(luò)連通性 ? ``` ? ping www.baidu.com ? ``` - 持續(xù)ping ? ``` ? ping -t www.google.com ? ``` - 指定包大小 ? ``` ? ping -s 1000 www.qq.com ? ``` - 指定ping次數(shù) ? ``` ? ping -c 5 www.taobao.com ? ``` - 顯示詳細(xì)信息 ? ``` ? ping -v www.

    2023年04月24日
    瀏覽(25)
  • 程序員強(qiáng)烈推薦:IDEA 常用配置指南

    程序員強(qiáng)烈推薦:IDEA 常用配置指南

    1.1 基本配置 圖 1.1-1 修改更改主題 + 背景圖片 如果IDEA版本是2023.1.2以后的版本可以開啟 newUI 體驗(yàn)新版的UI界面,我個(gè)人是挺喜歡的?? 1.2 快捷鍵配置 圖1.2-1 修改快捷鍵 2.1 配置GIT 圖2.1-1配置git 【git提交的幾個(gè)小建議】 建議對(duì)git提交人和提交信息進(jìn)行規(guī)范,同時(shí)代碼提交應(yīng)當(dāng)

    2024年02月09日
    瀏覽(19)
  • 程序員常用的代碼比較工具,你更喜歡哪款?

    程序員常用的代碼比較工具,你更喜歡哪款?

    目錄 ?? Linux 命令行的對(duì)比工具 一. diff 二. vimdiff命令 ?? GUI 比對(duì)工具? 三. WinMerge 四. Diffuse 五. Code Compare 六. Beyond Compare 七. UltraCompare 八. Altova DiffDog 九. Kompare 十. Meld 十一. XXdiff 十二. KDiff3 十三. TkDiff ?? 在線文本比較工具 十四. jq22 ?? 其他 | 已停止更新的對(duì)比工具? 十五

    2023年04月27日
    瀏覽(46)
  • Java程序員常用的Eclipse鍵盤快捷鍵,建議收藏

    Java程序員常用的Eclipse鍵盤快捷鍵,建議收藏

    ? Eclipse鍵盤快捷鍵的列表 ,它對(duì)于核心Java開發(fā)人員和使用EclipseIDE進(jìn)行web開發(fā)的Java web應(yīng)用程序開發(fā)都很有用。 1) Ctrl+Shift+T用于從jar中查找類 這個(gè)eclipse鍵盤快捷鍵可以幫助你快速找到類。 2) Ctrl+Shift+R用于查找任何資源(文件),包括配置XML文件 這個(gè)eclipse快捷方式只從你

    2024年02月15日
    瀏覽(23)
  • 程序員常用的幾種算法(建議剛畢業(yè)或者在找實(shí)習(xí)的大學(xué)生看看)

    程序員常用的幾種算法(建議剛畢業(yè)或者在找實(shí)習(xí)的大學(xué)生看看)

    寫這篇文章是因?yàn)樽罱_始很多計(jì)算機(jī)行業(yè)的大學(xué)生出來上班找實(shí)習(xí)了,既然找工作就要經(jīng)歷筆試題,技術(shù)面,人事面,一般來說是這三個(gè)面(本人當(dāng)時(shí)找工作就是這樣)。我也剛出來工作一年,我從事的是嵌入式行業(yè)的工作,剛出來投簡歷和面試過五六家公司,做過筆試題也

    2024年04月10日
    瀏覽(28)
  • [學(xué)習(xí)筆記]黑馬程序員python教程

    [學(xué)習(xí)筆記]黑馬程序員python教程

    1.9.1異常的捕獲 1.9.1.1 為什么要捕獲異常 1.9.1.2 捕獲常規(guī)的異常 1.9.1.3 捕獲指定的異常 e是接受異常信息的變量 1.9.1.4 捕獲多個(gè)異常 1.9.1.5 捕獲全部異常 1.9.1.6 異常的else 1.9.1.7 異常的finally 1.9.2 異常的傳遞 如果異常是在某一層產(chǎn)生,但是沒有被catch,那么會(huì)繼續(xù)往上層拋出,此

    2024年02月07日
    瀏覽(127)
  • Python黑馬程序員(Spark實(shí)戰(zhàn))筆記

    Python黑馬程序員(Spark實(shí)戰(zhàn))筆記

    ?pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspark 注意:字符串返回的是[\\\'a\\\',\\\'b\\\',\\\'c\\\',\\\'d\\\',\\\'e\\\',\\\'f\\\',\\\'g\\\']? ?字典返回的是[\\\'key1\\\',\\\'key2\\\']?? 讀取hello.txt的內(nèi)容: 注意: 如果沒有添加上行代碼程序會(huì)報(bào)出錯(cuò)誤! Caused by: org.apache.spark.SparkException: Python worker failed to connect back. ?解釋器的位置

    2024年02月05日
    瀏覽(97)
  • Flink原理解析,Python程序員必看

    Flink原理解析,Python程序員必看

    容錯(cuò)機(jī)制 ? 分布式環(huán)境下的流式處理平臺(tái)相對(duì)于批處理平臺(tái)而言,一個(gè)非常重要的問題是如何 保證分布式計(jì)算節(jié)點(diǎn)在發(fā)生故障并恢復(fù)后最終的計(jì)算結(jié)果是正確的 。在批處理的模式下,數(shù)據(jù)有界,在任務(wù)開始前我們就可以得到需要計(jì)算的所有數(shù)據(jù),如果節(jié)點(diǎn)出錯(cuò),最壞的情況

    2024年04月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包