IPython 使用技巧整理
IPython 是一个功能强大的交互式 Python 解释器,广泛应用于数据科学、科学计算和机器学习领域。本文将整理一些常用的 IPython 使用技巧,帮助提高工作效率和编程体验。
1. 基本操作
在进行前,请确保已经安装ipython
pip install ipython
1.1 启动 IPython
在命令行输入以下命令启动 IPython:
ipython
1.2 快速退出
使用 exit
或 Ctrl-D
可以快速退出 IPython 环境。
2. 命令历史与自动补全
2.1 查看历史命令
使用 %history
命令可以查看命令历史:
%history
可以加上参数来限制显示的历史记录条数:
%history -n 10
2.2 自动补全
在 IPython 中,可以使用 Tab
键进行自动补全,包括变量名、函数名和模块名。
3. 魔法命令
IPython 提供了许多“魔法命令”(Magic Commands),这些命令以 %
或 %%
开头,用于简化常见任务。
3.1 常用魔法命令
%time 和 %timeit
用于计时代码执行时间:
%time sum(range(1000))
%timeit sum(range(1000))
%who 和 %whos
查看当前命名空间中的变量:
%who
%whos
%run
运行一个 Python 脚本:
%run script.py
%pwd 和 %cd
查看和更改当前工作目录:
%pwd
%cd /path/to/directory
3.2 cell魔法命令
%%writefile
将代码单元内容写入文件:
%%writefile hello.py
print("Hello, world!")
%%time 和 %%timeit
计时整个代码单元:
%%time
result = sum(range(1000))
%%timeit
result = sum(range(1000))
4. Shell 命令
在 IPython 中可以直接运行 Shell 命令,只需在命令前加上 !
:
!ls
!pip install numpy
5. 交互式调试
5.1 %debug
在代码执行错误后,使用 %debug
进入交互式调试模式:
def foo():
a = 1
b = 0
return a / b
foo()
%debug
5.2 %pdb
设置在异常发生时自动进入调试模式:
%pdb on
def foo():
a = 1
b = 0
return a / b
foo()