必威电竞|足球世界杯竞猜平台

ipython
來源:互聯網

IPython(交互式Python)是一個交互式計算系統,基于Python編寫,支持多種編程語言。其主要特性包括增強的交互式Shell、解耦的雙過程通信模型、交互式并行計算架構、自動補全等。IPython是NumFOCUS財務贊助的項目。

軟件簡介

IPython 是一個 Python 的交互式 shell,比默認的python shell 好用得多,支持變量自動補全,自動縮進,支持 bash shell 命令,內置了許多很有用的功能和函數。IPython 是基于BSD 開源的。IPython 為交互式計算提供了一個豐富的架構,包含:

? 強大的交互式 shell

? Jupyter 內核

? 交互式的數據可視化工具

? 靈活、可嵌入的解釋器

? 易于使用,高性能的并行計算工具

IPython的并行計算功能原本是其核心特性之一,但自IPython 4.0版本起,這一功能被分離為ipyparallel包,以便更好地與其他成熟的并行計算庫如Dask協同工作。IPython的并行計算支持多種并行性風格,如單程序多數據(SPMD)并行性、多程序多數據(MPMD)并行性、消息傳遞接口(MPI)、任務并行性、數據并行性等。

IPython經常與SciPy堆棧庫(如NumPy和SciPy)一起使用,尤其是在與Jupyter筆記本結合時,可以產生內聯圖形。此外,IPython支持豐富的對象顯示,允許Python庫實現特定的掛鉤以自定義對象的顯示方式,例如SymPy可以在IPython中呈現為LaTeX格式的數學表達式,pandas dataframe則使用HTML表示。

IPython 5.x系列是最后一個支持Python 2的版本,自6.x系列起,IPython僅支持Python 3及以上版本。盡管如此,IPython內核和Jupyter筆記本服務器仍然可以在不同版本的Python上運行,保證了對Python 2的訪問。

2014年,IPython的筆記本界面和其他與語言無關的部分被移至Jupyter項目,Jupyter支持包括Julia、Python和R在內的多種編程語言。Jupyter Notebook是一個基于Web的交互式計算環境,支持數十種語言的執行環境。IPython曾在流行的計算出版物和其他流行媒體中提到,并且在科學會議上有一定的影響。對于科學和工程工作,它通常被認為是Matplotlib的一個伴侶工具。

功能與服務

IPython 允許與 Tkinter、PyGTK、PyQt/PySide 和 wxPython 進行無阻塞交互(標準 Python shell 只允許與 Tkinter 交互)。IPython 可以使用異步狀態回調和/或 MPI 以交互方式管理并行計算集群。IPython 也可以用作系統外殼的替代品。它的默認行為很大程度上類似于 Unix shell,但它允許自定義和在實時 Python 環境中執行代碼的靈活性。

獲得榮譽

自2013年起,IPython獲得了多項資助和獎項,包括阿爾弗雷德·P·斯隆基金會、微軟的捐贈,以及自由軟件基金會的自由軟件進步獎。2014年,IPython在Dr. Dobb's的編碼工具類別中獲得了Jolt生產力獎。2015年,該項目獲得了來自戈登和貝蒂·摩爾基金會、阿爾弗雷德·P·斯隆基金會和利昂娜·M·和哈里·B·赫爾姆斯利慈善信托基金會的600萬美元資助。2018年,它獲得了2017年ACM軟件系統獎,這是獲得該獎項的最大團隊。

參考資料 >

生活家百科家居網