Jupyter高级操作

来源:互联网 发布:乱世佳人英文影评知乎 编辑:程序博客网 时间:2024/06/05 05:03

01-启动程序

执行以下命令:

jupyter notebook

[NotebookApp] Serving notebooks from local directory: /home/nanfengpo[NotebookApp] 0 active kernels[NotebookApp] The IPython Notebook is running at: http://localhost:8888/[NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

注意以下几点:
- 打开地址为当前bash的目录,默认的根目录
- 浏览器地址为http://localhost:8888/
- 通过control -C终止jupyter程序

几个基本操作:
- 双击D:删除当前cell
- 单击M:转为markdown文档
- markdown文档下运行变为预览模式

02-IPython的帮助文档

使用help()

通过以下命令来获得帮助文档:

help(len)

Help on built-in function len in module builtins:len(obj, /) Return the number of items in a container.

使用?

或者使用问号:

len?

Type Markdown and LaTeX: α2α2
还可以应用到自定义的变量和自定义的函数上来返回帮助文档
此外,使用两个??可以把函数的源代码显示出来

tab自动补全

敲击tab键能自动补全
也可以在import的时候自动补全

03-IPython魔法命令

运行外部Python文件

使用下面命令运行外部python文件(默认是当前目录,最好加上绝对路径)

%run *.py

例如在当前目录下有一个myscript.py文件:
def square(x): “”“square a number”“” return x ** 2
for N in range(1, 4): print(N, “squared is”, square(N))
我们可以通过下面命令执行它:

%run myscript.py

尤其要注意的是,当我们使用魔法命令执行了一个外部文件时,该文件的函数就能在当前会话中使用

运行计时

用下面命令计算statement的运行时间:

%time statement

%time print('Hello AI')

用下面命令计算statement的平均运行时间:

%timeit statement

timeit会多次运行statement,最后得到一个更为精准的预期运行时间
记住:
- %time一般用于耗时长的代码段
- %timeit一般用于耗时短的代码段

查看当前会话中的所有变量与函数

快速查看当前会话的所有变量与函数名称:

%who

a    np  p   sc  sk  square  

查看当前会话的所有变量与函数名称的详细信息:

%whos

返回一个字符串列表,里面元素是当前会话的所有变量与函数名称:

%who_ls

执行Linux指令

Linux指令:
echo “hello world” # echo is like Python’s print function hello world pwd # pwd = print working directory /home/jake # this is the “path” that we’re sitting in
ls # ls = list working directory contents notebooks projects mkdir mm /home/jake/projects
$touch txt !touch /home/nanfengpo/Desktop/xx/hello.txt
在Linux指令之前加上 !,即可在ipython当中执行Linux指令。
注意会将标准输出以字符串形式返回

!echo 'hello'

更多魔法命令

列出所有魔法命令
lsmagic
查看魔法命令的文档: 使用?

lsmagic

04-notebook的快捷键

命令模式

  • Enter : 转入编辑模式
  • Shift-Enter : 运行本单元,选中下个单元
  • Ctrl-Enter : 运行本单元,选中下个单元
  • Alt-Enter : 运行本单元,在下面插入一单元
  • Y : 单元转入代码状态
  • M :单元转入markdown状态
  • A : 在上方插入新单元
  • B : 在下方插入新单元

编辑模式 ( Enter 键启动)

  • Tab : 代码补全或缩进
  • Shift-Tab : 提示 help 以及?/??
  • Ctrl-A : 全选
  • Ctrl-Z : 复原

05-快速导库

pip freeze > requirements.txtsudo pip install - r requirements.txt
原创粉丝点击