日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

10大優(yōu)秀Python開發(fā)工具

 pphsy 2017-12-02

1、Visual Studio 的 Python 開發(fā)插件 PTVS

PTVS (Python Tools for Visual Studio) 是一個開源項目,采用Apache 2.0許可發(fā)布。PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高級編輯功能如IntelliSense;多重構;內置REPL(read-eval-print loop)窗口;調試和分析功能,等等。

PTVS 在 IronPython Tools for Visual Studio(在IronPython 2.7中引入)的代碼基礎上進行了增強,并添加了對CPython、集群(Cluster)的支持,以及諸如NumPy和SciPy這樣的新模塊。

主要特性有:

  • · 高級編輯功能、智能感知(Intellisense),代碼瀏覽,“查找所有引用”,REPL等等……
  • · 支持CPython和IronPython
  • · 本地或集群/遠程調試
  • · 有多種視圖輔助分析代碼
  • · 通過和IPython REPL集成,實現(xiàn)交互式并行計算開發(fā)
  • · 支持HPC集群和MPI,包括調試的支持
  • · 用于.NET平臺的NumPy和SciPy
  • · 支持云計算(即將提供)
  • · 支持Dryad(大伸縮量,數(shù)據密集型的并行計算)(即將提供)
  • · 免費和開源(使用Apache 2.0許可協(xié)議)

image001

軟件下載:http://pytools./releases/view/103102

 

2、集成開發(fā)環(huán)境 Eclipse

Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發(fā)工具。

image002

Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。

Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻給開源社區(qū),現(xiàn)在它由非營利軟件供應商聯(lián)盟Eclipse基金會(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務平臺規(guī)范為運行時架構。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號為Ganymede的3.4版。

Eclipse的基礎是富客戶機平臺(Rich Client Platform, 即RCP)。RCP包括下列組件:

  • · 核心平臺(啟動Eclipse,運行插件)
  • · OSGi(標準集束框架)
  • · SWT(可移植構件工具包)
  • · JFace(文件緩沖,文本處理,文本編輯器)
  • · Eclipse工作臺(即Workbench ,包含視圖(views)、編輯器(editors)、視角(perspectives)、和向導(wizards))

Eclipse采用的技術是IBM公司開發(fā)的(SWT),這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡化了基于SWT的應用程序的構建。

Eclipse的插件機制是輕型軟件組件化架構。在富客戶機平臺上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語 言。已有的分離的插件已經能夠支持C/C++(CDT)、Perl、Ruby,Python、telnet和數(shù)據庫開發(fā)。插件架構能夠支持將任意的擴展加入到 現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。

Eclipse的設計思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內核包括:圖形API (SWT/Jface), Java開發(fā)環(huán)境插件(JDT ),插件開發(fā)環(huán)境(PDE)等。

Eclipse由各種不同的計劃組成。以下列出了部分計劃。

  • · Eclipse計劃:本身包括Eclipse平臺,Eclipse富客戶端平臺(RCP)和Java開發(fā)工具(JDT)。
  • · Eclipse測試和性能工具平臺(TPTP):提供一個允許軟件開發(fā)者構建諸如測試調試、概況分析、基準評測等測試和性能工具的平臺。
  • · Eclipse Web工具平臺計劃 (WTP):用Java企業(yè)版Web應用程序開發(fā)工具來擴展Eclipse平臺。它由以下部分組成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的 源代碼編輯器;XSD和WSDL的圖形界面編輯器;Java企業(yè)版的“項目性質”(project nature)、建構器(builder)和模型(model),與一個Java企業(yè)版的導航(navigator);一個Web服務(Web service)向導和瀏覽器,還有一個WS-I測試工具;最后是數(shù)據庫訪問查詢的工具與模型。
  • · Eclipse商業(yè)智能和報表工具計劃(BIRT):提供Web應用程序(特別是基于Java企業(yè)版的)的報表開發(fā)工具。
  • · Eclipse可視化界面編輯器計劃(VEP):一個Eclipse下創(chuàng)建圖形用戶界面代碼生成器的框架。
  • · Eclipse建??蚣?/b>(EMF):依據使用XMI描述的建模規(guī)格,生成結構化數(shù)據模型的工具和其他應用程序的代碼。
  • · 圖形化編輯器框架(GEF):能讓開發(fā)者采用一個現(xiàn)成的應用程序模型來輕松地創(chuàng)建富圖形化編輯器。
  • · UML2:Eclipse平臺下的一個UML 2.0元模型的實現(xiàn),用以支持建模工具的開發(fā)。
  • · AspectJ:一種針對Java的面向側面語言擴展。
  • · Eclipse通訊框架(ECF):專注于在Eclipse平臺上創(chuàng)建通訊應用程序的工作。
  • · Eclipse數(shù)據工具平臺計劃(DTP)
  • · Eclipse設備驅動軟件開發(fā)計劃(DSDP)
  • · C/C++開發(fā)工具計劃(CDT):努力為Eclipse平臺提供一個全功能C和C++的集成開發(fā)環(huán)境(IDE),它使用GCC作為編譯器。
  • · Eclipse平臺COBOL集成開發(fā)環(huán)境子計劃(COBOL):將構建一個Eclipse平臺上的全功能COBOL集成開發(fā)環(huán)境。
  • · 并行工具平臺(PTP):將開發(fā)一個對并行計算機架構下的一組工具進行集成的平行工具平臺,而且這個平臺是可移植的,可伸縮的并基于標準的。
  • · 嵌入式富客戶端平臺(eRCP):計劃將Eclipse富客戶端平臺擴展到嵌入式設備上。這個平臺主要是一個富客戶端平臺(RCP)組件子集的集合。它能讓桌面環(huán)境下的應用程序模型能夠大致同樣地能運用在嵌入式設備上。

軟件下載:http://www./downloads/

3、PyCharm

PyCharm是由JetBrains打造的一款Python IDE。我們知道,VS2010的重構插件Resharper就是出自JetBrains之手。那么,PyCharm有什么吸引人的特點呢?

首先,PyCharm用于一般IDE具備的功能,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……

另外,PyCharm還提供了一些很好的功能用于Django開發(fā),同時支持Google App Engine,更酷的是,PyCharm支持IronPython!

下面是幾個功能截圖:

IronPython

 image003

Goto Definition,Find Usages

 image004

In-place rename

 image005

Python and Django console

 image006

Django tests

 image007

軟件下載:http://www./pycharm/download/

4. Eric5

Eric5 是一個集成了項目管理功能的 Python 集成開發(fā)環(huán)境。提供無限制數(shù)量的編輯器、集成的 Python Shell、集成調試器、集成對包括 SubversionMercurial 版本控制系統(tǒng)的支持。集成單元測試等等??赏ㄟ^插件系統(tǒng)來進行功能擴展,與Eric4 相比,Eric5 是基于 Python 3 的變種。

image008

軟件下載:http://eric-ide./eric-download.html

5、IPython

IPython 是 Python 的原生交互式 shell 的增強版,可以完成許多不同尋常的任務,比如幫助實現(xiàn)并行化計算;主要使用它提供的交互性幫助,比如代碼著色、改進了的命令行回調、制表符完成、宏功能以及改進了的交互式幫助。

image009

下載地址:http:///download.html

6、PythonWin

PythonWin 是一個優(yōu)秀的 Python 集成開發(fā)環(huán)境,在許多方面都比 IDE 優(yōu)秀。當然,如軟件名稱所示,這個工具是針對 Win32 用戶的。獲得 PythonWin 的最簡單方法是下載 ActivePython 2.0 發(fā)行版,該版本相當不錯(為本專欄我安裝了 build 203)。ActiveState 的 Python 包括一系列優(yōu)秀的附加模塊,還有些(例如 NumPy 和 PIL)在安裝過程中可選擇作為附加下載。還有其他附加模塊;一個特別的是 PythonWin (Idle 也包括在內),另一個是針對 Windows 腳本編寫的一系列有用的 PythonCOM 擴展組件。ActiveState 還有非 Windows 發(fā)行版,但一些組件缺少與 Windows 的對應。

image010

下載地址:http:///projects/pywin32/files/

7、WingIDE

WingIDE是個相當優(yōu)秀的 IDE;其編輯器包括大量語言的語法標簽高亮顯示,雖然它只是個面向 Python 的工具。源代碼瀏覽器對瀏覽項目或模塊非常實用(表現(xiàn)在可導航源代碼和文檔行摘要中)。雖然沒有監(jiān)視器,但調試器設計得很好。編輯器有優(yōu)秀的命令自動完成和函數(shù)跳轉列表,但是沒有代碼合并。面向項目風格的 IDE 對于大型產品非常有用(在這方面,除了 Komodo 以外,它是大多免費 IDE 中較好的)。總體的界面就像增強的 Idle,使用了與許多 TK 和 XWindow 界面類似的“多窗口”排列方式。我喜歡使用對接和嵌入(這方面,并不是過多使用 MS Visual Studio 造成的),但不同的開發(fā)人員可能喜歡不同風格的窗體。WingIDE 是個很有前途的開發(fā)環(huán)境。

image011

下載地址:http:///wingide/trial

8、SPE

SPE 的全稱為 Stani's Python Editor,它是一個開放源碼的 Python 集成開發(fā)環(huán)境,同時具有跨平臺特性,支持 Linux、Mac、Windows 等系統(tǒng)。

SPE 包含一些很酷的 IDE 特性,如自動縮進、自動完成、調用提示、代碼著色、UML 查看器、class 瀏覽器、todo 列表、備忘筆記、文件瀏覽器、拖拉支持、上下文幫助等等。SPE 也能夠與 blender 交互使用以便用于 3d 對象瀏覽器當中。

不僅如此,SPE 還整合了 XRCed、wxGladePyChecker、KikiWinPdb 等工具,從而使其成為全功能的 Python IDE。

SPE 運行后的界面如下:

 image012

下載地址:http://developer./project/showfiles.php?group_id=4161

9、 NINJA-IDE

A Real Python IDE 真正的Python-IDE開發(fā)環(huán)境 NINJA-IDE的名字來至于“Ninja-IDE Is Not Just Another IDE”,它是一個多系統(tǒng)下的專業(yè)Python程序設計開發(fā)環(huán)境 NINJA-IDE使得開發(fā)Python軟件變得更加簡單,得益于它的豐富的可擴展性使得它可以適用于幾乎所有的情況 類似QTDesigner的界面,可自定義 安裝環(huán)境 2.5<=Python Version<=2.7.1 pyQT>=4.6 PyGments>=1.0 Rope>=0.9.2

image013

下載地址:http:///downloads.html

10、editra

首先editra是個開源項目,用python編寫而成。 目前支持50多種腳本編寫。 它可在 Linux、Windows 及 Mac OS X 等系統(tǒng)上運行。它有以下一些功能:

·語法高亮顯示,支持 60+ 種語言

·代碼折疊

·自動縮進

·自動補完/調用提示(Python)

·支持正則搜索

·顏色主題方案

·塊注釋/塊縮進

·把行加入書簽/行編輯命令

·支持項目管理

·支持文件瀏覽

·支持ftp在線管理

 

不足之處:

·不支持好的調試功能

·svn/cvs管理不方便

·啟動及反應速度較慢

image014

下載地址:http:///download

本文有小安攻防研究室整理,轉載請注明版權。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多