七種流行的python開發軟體,收藏了!
Python的應用無處不在,各種流行軟體都有Python的身影。相比起最流行的Java、C/C++等語言,Python語言更加簡潔,開發更加快速,這對於初學者非常友好,而且Python作為指令碼語言,更適合開發小型應用,極其適合在應用開發初期時用來做原型 。
本文為剛開始學習 Python 的小白到專家都提供了適合使用的 Python IDE。當然優秀的專案還有很多,本文僅選取其中的 7 款,您也可以在評論區寫下最喜歡的一款以供其他開發者學習和交流。1
1、Eric
https://www.oschina.net/p/eric6
Eric是一個用Python編寫的全功能的Python編輯器和IDE。它基於跨平臺的Qt GUI工具包,集成了高度靈活的Scintilla編輯器控制元件。它被設計成處理日常瑣碎雜事的編輯器,同樣也是具有許多 python為專業編碼人員提供的前衛功能專業專案管理工具。eric包含一個外掛系統,它允許通過從網路下載的外掛輕鬆擴充套件IDE功能。
當前穩定版本eric6基於PyQt5 / 4(Qt5 / 4)和Python 3或Python 2開發的。
2、Wing IDE
https://www.oschina.net/p/wingide
WingIDE 是個相當優秀的 IDE;其編輯器包括大量語言的語法標籤高亮顯示,雖然它只是個面向 Python 的工具。原始碼瀏覽器對瀏覽專案或模組非常實用(表現在可導航原始碼和文件行摘要中)。雖然沒有監視器,但偵錯程式設計得很好。編輯器有優秀的命令自動完成和函式跳轉列表,但是沒有程式碼合併。
面向專案風格的 IDE 對於大型產品非常有用(在這方面,除了 Komodo 以外,它是大多免費 IDE 中較好的)。總體的介面就像增強的 Idle,使用了與許多 TK 和 XWindow 介面類似的“多視窗”排列方式。我喜歡使用對接和嵌入(這方面,並不是過多使用 MS Visual Studio 造成的),但不同的開發人員可能喜歡不同風格的窗體。WingIDE 是個很有前途的開發環境。
3、Ninja-IDE
https://www.oschina.net/p/ninja-ide
A Real Python IDE 真正的Python-IDE開發環境 NINJA-IDE的名字來至於“Ninja-IDE Is Not Just Another IDE”,它是一個多系統下的專業Python程式設計開發環境 NINJA-IDE使得開發Python軟體變得更加簡單,得益於它的豐富的可擴充套件性使得它可以適用於幾乎所有的情況 類似QTDesigner的介面,可自定義 安裝環境 2.5=4.6 PyGments>=1.0 Rope>=0.9.2
4、PyCharm
https://www.oschina.net/p/pycharm
PyCharm是由JetBrains打造的一款Python IDE。我們知道,VS2010的重構外掛Resharper就是出自JetBrains之手。而PyCharm用於一般IDE具備的功能,比如, 除錯、語法高亮、Project管理、程式碼跳轉、智慧提示、自動完成、單元測試、版本控制……另外,PyCharm還提供了一些很好的功能用於Django開發,同時支援Google App Engine,更酷的是,PyCharm支援IronPython!
5、gEcrit
https://www.oschina.net/p/gecrit
gEcrit 是一個 Python 整合開發工具,簡單易用,快速且輕量級。功能包括:程式碼縮排、程式碼行數顯示、程式碼摺疊、語法高亮、shell訪問、程式碼自動完成、程式執行、原始碼瀏覽、指南、自動儲存等功能。
6、Visual Studio Code
https://www.oschina.net/p/visual-studio-code
Visual Studio Code 是一個運行於 OS X,Windows 和 Linux 之上的,針對於編寫現代 web 和雲應用的跨平臺編輯器。
Python開發人員有一堆Visual Studio程式碼擴充套件,但最流行、最容易、最重要的是Don Jayamanne的擴充套件。 它與每一個最新版本的Python保持同步,它集成了所有你想要的好東西的支援:程式碼片段,程式碼linting,自動完成,與科學工具整合如Jupyter,重構,單元測試,除錯等等。
7、Github Atom
https://www.oschina.net/p/github-atom
Atom 是 Github 專門為程式設計師推出的一個跨平臺文字編輯器。具有簡潔和直觀的圖形使用者介面,並有很多有趣的特點:支援CSS,HTML,JavaScript等網頁程式語言。它支援巨集,自動完成分屏功能,集成了檔案管理器。
另外推薦5個Python機器學習整合開發環境
整合開發環境(IDE)是提供給程式設計師和開發者的一種基本應用,用來編寫和測試軟體。一般而言,IDE 由一個編輯器,一個編譯器(或稱之為直譯器),和一個偵錯程式組成,通常能夠通過 GUI(圖形介面)來操作。
根據維基百科的描述:“Python 是一種廣泛使用的高階的、通用的、解釋的、動態程式語言。” Python 是一種相當古老且流行的語言,它是開源的,常被應用於網站開發(利用 Django、Flask 等框架)、科學統計計算(NumPy、SciPy 等庫可以幫助計算)、軟體開發等甚至更多。
文字編輯器不足以用來構建一些大型的系統,比如那些需要整合模組和庫的系統。這時則需要一個好的 IDE。
下面是一些 PythonIDE,這些 IDE 各有特點,能夠幫助你挑選到合適的來解決你的機器學習問題——
JuPyter/IPython Notebook
Jupyter 專案開始於 2014 年,在所有程式語言中,是一種用於支撐科學計算和互動式計算科學的衍生式 IPython。
IPython Notebook 表示” IPython 3.x 是 IPython 的最後一個版本。而 IPython4.0 中非語言相關的部分比如記事本格式,訊息協議,筆記本網站應用等,已經移到了Jupyter下作為新專案,IPython將專注於互動式Python,在此期間,也將為 Jupyter 提供 Python 核心模組”。
Jupyter 由三個元件構成:筆記本應用程式、核心、筆記本檔案。
其核心特點:
開源。
支撐 30 種語言,包括一些資料科學領域很流行的語言,如 Python、R、scala、Julia 等。
允許使用者建立和共享檔案,檔案中可以包括公式、影象以及重要的程式碼。
擁有互動式元件,可以程式設計輸出視訊、影象、LaTaX。不僅如此,互動式元件能夠用來實時視覺化和操作資料。
它也可以利用 scala、python、R 整合大資料工具,如 Apache 的 spark。使用者能夠拿到和 pandas、scikit-learn、ggplot2、dplyr 等庫內部相同的資料。
markdown 標記語言能夠程式碼標註,使用者能夠將邏輯和思考寫在筆記本中,這和python內部註釋部分不同。
Jupyter 筆記本的用途包括資料清洗、資料轉換、統計建模和機器學習。
在像 matplotlib、NumPy、Pandas 等庫裡整合了機器學習的一些特性。Jupyter 筆記本有一個最重要的特性就是它能夠用圖顯示單元程式碼的輸出。
在 Google、微軟、IBM 等公司它很流行,另外一些教育機構如加州大學伯克利分校和密歇根州立大學也經常用。
PyCharm
PyCharm 由一家位於捷克-布拉格的公司JetBrains所開發。它的測試版在 2010 年 7 月釋出,1.0 版本在三個月以後也就是 2010 年 10 月釋出。
PyCharm 是一款有十足特性的專業的PythonIDE。共有兩個版本:PyCharm 社群版,是免費的,另一款是專業版,有30天的免費試用期。
PyCharm 在一些大公司諸如惠普、Pinterest、推特、Symantec、Groupon 等大公司十分流行。
其核心特點:
它能對類、物件、關鍵字的補全和自動縮排,能格式化程式碼,定製程式碼片段和格式。
支援錯誤的突出顯示,同時也包含 PEP-8,能幫助寫出整潔的程式碼,易於支撐其他語言。
它提供快速和安全的重構功能。
它帶有一個圖形介面式的 Python/JavaScript 偵錯程式。使用者能夠基於 GUI 來測試。
它有一個快速的文件定義檢視,能在不丟失上下文的情況下看到文件或物件的定義。同時 Jetbrain 提供的文件十分全面,還包含視訊教程。
當然。最重要的一個特性就是它對 Scikit-learn, Matplotlib, Numpy, Pandas等機器學習庫的支援。
在 Matplotlib 互動模式可以執行在 Python 或者是除錯的控制檯上,使用者可以實時進行畫圖,組織。
另外,使用者能夠根據自己的專案定義不同的 python 環境(Python2.7、Python3.0、虛擬環境)。
Spyder
Spyder代表科學Python開發環境的縮寫。Spyder 的作者是 Pierre Raybaut,在 2009.10.18 釋出,Spyder 是用 python 寫的。
其核心特點:
開源。
支援程式碼糾錯,分析,補全,水平或垂直切分,跳轉標記。
提供 Python 和 Ipython 控制檯工作空間,支援實時除錯。比如,你只要鍵入,它就能顯示錯誤。
文件檢視器,能夠顯示控制檯上或編輯器中呼叫的類或者功能其相關文件。
它支援變數的預覽,比如使用者在圖形介面運算元組檔案的時候,能夠同時瀏覽和編輯這些在執行期間產生的變數。
它整合了 NumPy, Scipy, Matplotlib 以及其他的科學統計庫。在 NumPy, Scipy, Matplotlib 這些庫的基礎上,使用互動式控制檯構建和測試資料統計應用或者指令碼的時候,Spyder 是最好的。
除了這個,它也是一款機器簡單,輕量級的軟體,易於安裝,有非常詳細的文件。
Rodeo
Rodeo 是一款專門用於做機器學習和資料科學的 Python IDE。由 Yhat 開發,使用 IPython 的核心。
其核心特點:
便於瀏覽,比較,資料與圖之間的互動操作。
Rodeo 文字編輯器提供自動補全,語法高亮,且內建的 IPython 支援編碼更快。
Rodeo繼承了 Python 教程,它包括一些速查表能夠快速查詢資料。
對於用習慣了 R 和 RStudio IDE 的研究人員和科學家來說,它很有用。
它有很多與 Spyder 相似的特性,但是它缺少了程式碼分析,PEP 8 等。也許未來會補充一些新的特性吧。
Geany
Geany 是一款有 C/C++ 開發的 Python IDE,作者是 Enrico Tröger。最早的版本在 2005 年 10 月 19 日,它是一個小而輕量級的IDE(Windows版本為 14M),但和其他任何一個 IDE 一樣能勝任工作。
其核心特性:
支援語法高亮和行號標註。
程式碼自動補全,關閉括號,自動關閉 HTML 和 XML 標記的功能。
程式碼摺疊和導航。
使用者可以利用額外程式碼來在外部編譯系統和執行程式碼。
對於那些熟悉 RStudio,想找尋 python 支援的使用者。RStudio 已經為Python、XML、YAML、SQL 甚至 shell 都提供了編輯支援,即在 2014 年 6 月 18 日釋出的 0.98.932 版本中。雖然相比於 R,Python 僅有一點支援。