jupyter是一種交互式計算和開發環境的筆記,ipython命令行比原生的python命令行更加友好和高效,還可以運行web版的界面,支持多語言,輸出圖形、音頻、視頻等功能。
一、安裝
pip3 install --upgrade pip pip3 install jupyter
二、使用命令行
進入命令界面
ipython
ipython強大功能介紹
1.tab鍵補全功能
2.快速查看文檔,函數名+問號?可以查看文檔,類似原生python的help函數
3.運行shell命令
感嘆號!+shell直接運行shell命令,如!pwd
4.運行python文件
%run python文件路徑
5.強大的魔術方法
例如,查看函數的運行時間
%time a = np.arange(1000)
列出所有的魔術命令
%lsmagic
常用魔術方法介紹
%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中的對象上的一切引用
三、運行web版的ipython
jupyter notebook
或
ipython notebook
運行界面如下,如果8888端口沒有占用,會自動打開http://localhost:8888/tree
命令行有的網頁版都有,命令行沒有的網頁版也有,例如
多語言的代碼顯示,如markdown、Go、Java、Nginx、MySQL啥的
支持終端,在線直接使用命令行
支持直接操作文件
渲染媒體文件,如圖片、視頻、音樂
網頁版強大功能簡單介紹
1.渲染圖片、音樂、視頻
渲染圖片示例
from IPython.display import Image Image(filename="/Users/chenqionghe/Downloads/light-weight.jpg")
2.直接顯示繪制的圖形
直接在網頁顯示繪制的圖形,命令行就達不到這樣的效果了,爽!
import numpy as np import matplotlib.pyplot as plt x = np.array([1,2,3,4,5,6,7,8]) y = np.array([3,5,7,6,2,6,10,15]) plt.plot(x,y,'r')# 折線 1 x 2 y 3 color plt.plot(x,y,'g',lw=10)# 4 line w # 折線 餅狀 柱狀 x = np.array([1,2,3,4,5,6,7,8]) y = np.array([13,25,17,36,21,16,10,15]) plt.bar(x,y,0.2,alpha=1,color='b')# 5 color 4 透明度 3 0.9 plt.show()
3.載入代碼
%load /Users/chenqionghe/test.py
4.常用快捷鍵
執行當前cell,並自動跳到下一個cell:Shift Enter 執行當前cell,執行后不自動調轉到下一個cell:Ctrl-Enter 為一行或者多行添加/取消注釋:Crtl 打開幫助,Ctrl+Shirt+P
界面這東西小伙伴們可以自己去點使用一下,很簡單就上手了,絕對python開發者的福音,high起來吧~