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
- Jupyter高级操作
- Jupyter Notebook基本操作
- Python Jupyter 操作指南
- jupyter notebook 常用操作
- Jupyter
- jupyter
- jupyter
- Jupyter
- jupyter
- jupyter
- 2.jupyter的常用操作(上)
- 3.jupyter的常用操作(中)
- 4.jupyter的常用操作(下)
- mysql高级高级数据操作
- IPython(jupyter)简单介绍和基本交互操作
- sql高级操作
- RxRichEdit高级操作
- SQL SERVER 高级操作
- Ubuntu下安装Qt5.8
- 51nod 1134 最长递增子序列 DP
- php结合redis实现高并发下的抢购、秒杀功能的实例
- 中央台鲁豫的大学演讲!
- leetcode题解-27. Remove Element
- Jupyter高级操作
- 推荐 5 款Windows下的SVN客户端工具 && TortoiseSVN如何下载文件
- 【1508】袋子里有多少个球(一般情况)
- Android_TabHost
- unrecognized selector sent to instance
- centos 建立swap交换缓存区
- IIS部署问题
- ACM复习(5)1076 K尾相等数
- 事件绑定的多种形态解决多种形态的浏览器兼容性问题(以及attachEvent中this指向的改变)