ipython
是乙個python
的互動式shell
,比預設的python shell
好用得多,支援變數自動補全,自動縮排,支援bash shell
命令,內建了許多很有用的功能和函式。學習ipython
將會讓我們以一種更高的效率來使用python
。同時它也是利用python進行科學計算和互動視覺化的乙個最佳的平台。
ipython提供了兩個主要的元件:
1.乙個強大的python互動式shell
2.供jupyter notebooks使用的乙個jupyter核心(ipython notebook)
ipython的主要功能如下:
1.執行ipython控制台
2.使用ipython作為系統shell
3.使用歷史輸入(history)
4.tab補全
5.使用%run命令執行指令碼
6.使用%timeit命令快速測量時間
7.使用%pdb命令快速debug
8.使用pylab進行互動計算
9.使用ipython notebook
ipython支援python2.7版本或者3.3以上的版本
pip install ipython
以上這條命令可以自動安裝ipython以及它的各種依賴包,但是如果我們想在notebook中操作ipython的話,我們還需要安裝jupyter:
pip install jupyter
python支援所有python的標準輸入輸出,也就是我們在idle中或者python shell中能用的,在ipython中都能夠使用,唯一的不同之處使ipython會使用in [x]
和out [x]
表示輸入輸出,並表示出相應的序號。in和out是兩個儲存歷史資訊的變數
互動式直接開啟命令列或者終端,輸入ipython,即可進入ipython環境
jupiter notebook就類似於ipython的編輯器,他是乙個文字工具,它是在你電腦本地開了乙個服務端,將它執行在瀏覽器上。
windows,mac通用啟動命令:jupyter notebook
ipython快捷鍵
- ctrl-p 或上箭頭鍵 後向搜尋命令歷史中以當前輸入的文字開頭的命令
- ctrl-n 或下箭頭鍵 前向搜尋命令歷史中以當前輸入的文字開頭的命令
- ctrl-r 按行讀取的反向歷史搜尋(部分匹配)
- ctrl-shift-v 從剪貼簿貼上文字
- ctrl-c 中止當前正在執行的**
- ctrl-a 將游標移動到行首
- ctrl-e 將游標移動到行尾
- ctrl-k 刪除從游標開始至行尾的文字
- ctrl-u 清除當前行的所有文字譯註12
- ctrl-f 將游標向前移動乙個字元
- ctrl-b 將游標向後移動乙個字元
- ctrl-l 清屏
一些常用的高階功能比如:
以及一系列魔術命令
%run:執行檔案**
「」「類似於cpython中在命令列中 python+檔案路徑
」「」%paste:執行剪貼簿**
%timeit:評估執行時間 # 補充乙個:%%time
%pdb:自動除錯
ipython常用的魔術命令:
方法描述
%quickref
顯示ipython的快速參考
%magic
顯示所有魔術命令的詳細文件
%debug
從最新的異常跟蹤的底部進入互動式偵錯程式
%hist
列印命令的輸入(可選輸出)歷史
%pdb
在異常發生後自動進入偵錯程式
%paste
執行剪貼簿中的python**
%cpaste
開啟乙個特殊提示符以便手工貼上待執行的python**
%reset
刪除interactive命名空間中的全部變數/名稱
%page object
通過分頁器列印輸出object
%run script.py
在ipython中執行乙個python指令碼檔案
%prun statement
通過cprofile執行statement,並列印分析器的輸出結果
%time statement
報告statement的執行時間
%timeit statement
多次執行statement以計算系綜平均執行時間。對那些執行時 間非常小的**很有用
%who、%who_ls、%whos
顯示interactive命名空間中定義的變數,資訊級別/冗餘度可變
%xdel variable
刪除variable,並嘗試清除其在ipython中的物件上的一切引用
ipython介紹 IPython的介紹與使用
1 ipython簡介 ipython是乙個python的互動式shell,比預設的python shell好用得多,支援變數自動補全,自動縮排,支援bash shell命令,內建了許多很有用的功能和函式。學習ipython將會讓我們以一種更高的效率來使用python。同時它也是利用python進行...
ipython介紹 IPython的簡單介紹
目錄 一 量化投資第三方相關模組 numpy 陣列批量計算 pandas 表計算與資料分析 matplotlib 圖表繪製 二 ipython的介紹 ipython 和python一樣 三 如何使用python進行量化投資 自己編寫 numpy pandas matplotlib 開源框架 rqal...
IPython使用技巧
因為對複製的需求 坐姿的調整 盡可能的少用滑鼠,所以目前切換到qt使用了,雖然選擇還不完善,至少能用 ctrl shift home 方向鍵 a 另外附加jupyter qtconsole初始化配置 此篇未純ipython使用技巧,而非jupyter,因為我喜歡簡單,了解ipython的快捷操作,能...