安裝依賴命令

# 性能分析工具
%pip install line_profiler
%pip install memory_profiler

# 加載擴展
%load_ext line_profiler
%load_ext memory_profiler

常用組合

# 性能測試組合
%timeit sum(range(1000))  # 快速基準測試
%prun my_function()       # 詳細性能分析
%memit my_function()      # 內存使用分析

# 調試組合
%xmode Verbose           # 詳細錯誤信息
%pdb on                  # 自動進入調試
# 運行可能出錯的代碼...
%debug                   # 手動調試

# 日常開發組合
%whos                    # 查看當前變量
%history -n 20           # 查看最近命令
%run script.py           # 運行腳本
%load_ext autoreload     # 自動重載模塊
%autoreload 2

魔法命令列表 

命令

用途

使用示例

%time

測量單次代碼執行時間

%time sum(range(1000))

%%time

測量多行代碼單次執行時間

%%timex = [i**2 for i in range(1000)]

sum(x)

%timeit

自動多次執行求平均時間

%timeit sum(range(1000))

%%timeit

多行代碼多次執行求平均

%%timeittotal = 0

for i in range(1000):

total += i

%prun

性能分析(函數調用統計)

%prun my_function()

%lprun

逐行性能分析

%lprun -f my_function my_function()

%memit

測量內存使用量

%memit sum(range(1000000))

%mprun

逐行內存分析

%mprun -f my_function my_function()

%whos

顯示所有變量信息

%whos

%who_ls

顯示變量名列表

%who_ls

%pinfo

顯示對象基本信息

%pinfo pd.DataFrame

%pinfo2

顯示對象詳細信息

%pinfo2 pd.DataFrame

%debug

進入事後調試模式

在異常後執行 %debug

%pdb

自動調試開關

%pdb on / %pdb off

%xmode

設置異常顯示模式

%xmode Verbose / %xmode Plain

%load

加載外部文件代碼

%load myscript.py

%run

運行外部Python腳本

%run myscript.py

%store

在會話間保存變量

%store my_var%store -r my_var

%history

顯示命令歷史

%history -n 10

%recall

重新執行歷史命令

%recall 5

%matplotlib

設置matplotlib後端

%matplotlib inline

%reset

清除所有變量

%reset -f

%env

環境變量操作

%env%env MY_VAR=value

%cd

切換工作目錄

%cd /path/to/dir

%ls

列出目錄內容

%ls%ls -l

%pip

包管理

%pip install package_name

%conda

Conda包管理

%conda install package_name