10款Python常用的開發工具PWA
10款Python常用的開發工具
1IDLE:Python自帶的IDE工具
DLE(Integrated Development and Learning
Environment) , 集成開發和學習環境, 是Python的集成開
發環境, 純Python下使用Tkinter編寫的IDE。
支持平臺:Windows, macOS, Linux
適合人群:初學者
支持語言:Python
下載:https://www.python.org/downloads/
IDLE提供了壹些針對初學者非常友好的功能, 例如:
語法高亮
多窗口文本編輯器
程序動畫或步進(指壹次執行壹行代碼)
段落縮進
TABLE鍵控制
10款Python常用的開發工具
2 IPython:交互式計算系統
IPython主要包含三個組件:增加的交互式“Python shell",
解耦的雙過程通信模型,交互式並行計算的架構。可以實現並行
化計算, 同時支持變量自動補全。使用In[x] 和Out[x] 表示輸入
輸出
IPython提供以下交互性功能:
代碼著色
變量自動補全,自動縮進
支持bash shell命令
強大的交互式shell
Jupyter內核
交互式的數據可視化工具
靈活、可嵌入的解釋器
易於使用,高性能的並行計算工具
使用%run命令運行腳本
10款Python常用的開發工具
3Py Charm:JetBrains打造的Python IDE
Py Charm是壹個跨平臺的全功能Python開發工具, 是由
JetBrains打造的壹款Python IDE(Integrated
Development Environment, 集成開發環境) 。它有兩個版
本,壹個是免費的社區版本,另壹個是面向企業開發者的更先進
的專業版本。
Py charm是程序員常使用的開發工具, 簡單、易用, 並且能夠
設置不同的主題模式。它還能與IPython notebook進行集成
, 並支持Anaconda及其他的科學計算包, 比如matplotlib和
NumPy。同時它支持很多的第三方web開發框架, 比如
Django、Pyramid、web2py、google app engine和Flask
10款Python常用的開發工具
3Py Charm:JetBrains打造的Python IDE
Py Charm具有壹些可以幫助開發者提高效率的工具, 比如智能
代碼補全、調試、語法高亮、項目管理與導航、代碼跳轉、智能
提示、圖形化的調試器和運行器、自動完成、單元測試、版本控
制、遵循PEP 8規範的代碼質量檢查、智能重構等。
支持平臺:Windows、Mac或Linux版本
下載:Py Charm:the Python IDE for Professional
Developers by JetBrains
Py Charm社區版本下載
主要功能包括:
代碼分析與輔助功能,擁有補全代碼、高亮語法和錯誤提示,支
持代碼折疊和分割窗口;
項目和代碼導航:專門的項目視圖,文件結構視圖和和文件、類
、方法和用例的快速跳轉;
重構:包括重新命名, 提取方法/超類, 導入域/變量/常量、pull
, push等;
支持Web框架:Django、Pyramid、web2py、google
app engine和Flask;
10款Python常用的開發工具
3Py Charm:JetBrains打造的Python IDE
集成Python調試器;
集成單元測試,按行覆蓋代碼;
Google App Engine下的Python開發;
集成版本控制系統:為Mercurial, Git,Subversion,
Perforce和CVS提供統壹的用戶界面, 擁有修改以及合並功能
Py Charm配備了1000多個插件, 程序員也可以編寫自己的插
件來擴展其功能
10款Python常用的開發工具
4 Spyder:開源的python集成開發環境
SPYDER
The Scientific Python Development Environment
Spyder Python是壹個開源的python集成開發環境, 非常適
合用來進行科學計算方面的python開發, 是用python開發的
輕量級軟件, 遵循MIT協議, 可免費使用。
支持平臺:Windows, macOS, Linux
適合人群:數據科學開發者
下載:Home-Spyder IDE
Spyder有壹個Editor(編輯器) 用於編寫代碼, Console(控
制臺)可以評估代碼並且在任何時候都可以看到運行結果,
Variable Explorer(變量管理器) 可以查看代碼中定義的變量
Spyder python的基本功能包括:
多語言編輯器:具有函數/類瀏覽器的多語言編輯器,代碼分析功
能(目前支持py flakes和pylint) , 代碼完成, 水平和垂直分割
以及goto定義;
10款Python常用的開發工具
4 Spyder:開源的python集成開發環境
交互式控制臺:Python或IPython控制臺具有工作空間和調試
支持, 還帶有Matplotlib數字集成;
文件查看:顯示在編輯器或控制臺中進行的任何類或函數調用的
文檔;
variable explorer(變量探索器) :瀏覽在執行文件期間創
建的變量
文件查找:支持正則表達式;
文件管理;
可以作為PyQT的擴展庫, 可以嵌入到PyQT的應用中。
10款Python常用的開發工具
5Jupyter:開源IDE, IPython的衍生品
J up y ter是壹款開源IDE, IPython的衍生品, 它的名字來自
Julia、python、R三種語言的組合, 主要是用來做數據科學。
J up y ter家族有J up y ter Notebook、J up y ter Lab、
J up y ter Hub三大產品, 前兩者都是基於Web的交互式計算環
境, Hub是服務器端的應用。
支持瀏覽器:Chrome, Firefox, Safari等
適合人群:所有人
下載:Project J up y ter|Home
J up y ter Notebook的本質是壹個Web應用程序, 便於創建
和***享程序文檔,支持實時代碼,數學方程,可視化和
markdown。用途包括:數據清理和轉換, 數值模擬, 統計建
模,機器學習等。
10款Python常用的開發工具
6 Anaconda:python數據科學平臺(包管理)
ANACONDA
Anaconda是壹款python數據科學平臺, 安裝它後就默認安裝
了python、IPython、集成開發環境Spyder和眾多的包和模
塊。Anaconda包含了cond a、Python在內的超過180個科
學包及其依賴項, 比如:numpy、pandas、Tensor Flow、
scipy等。
下載:Anaconda|Anaconda Distribution
git hub上anaconda開發平臺:Anaconda-Platform·
Git Hub
10款Python常用的開發工具
8 Eclipse+Py dev:跨平臺的自由集成開發環境
Eclipse是非常流行的IDE, Eclipse with Py dev允許開發
者創建有用和交互式的Web應用。Py dev是壹個運行在
eclipse上的開源插件, Py Dev是Eclipse開發Python的
IDE, 支持Python, Jython和IronPython的開發。
支持平臺:Windows, macOS, Linux
適合人群:中、高階開發人群
支持語言:Python
下載:Download, Py Dev
Py Dev具有許多功能, 包括:
Django集成
自動代碼補全
多語言支持
集成的Python調試
代碼分析
代碼模板
智能縮進
括號匹配
錯誤標記
源代碼控制集成