8.Jupyter notebooks

博客主要介绍了Jupyter notebooks的相关内容,包括文本单元格可包含文本和代码,%matplotlib inline可使matplotlib直接在页面显示,文本以markdown组织,代码能直接执行,还提及魔法快捷键、调试、文件格式及向其他格式转换等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jupyter notebooks

  • text cell
    • 可以包含文本和代码
      • 文本是以markdown组织的
      • code可以直接执行

      %matplotlib inline 会渲染matplotlib,直接在页面显示而不是单独打开一个窗口

  • Jupyter notebook是语言不唯一的
其主要的有Browser  Notebook Server Kernel

Browser进行显示,输入和编码并提交给Server
Server按照语言分法给对应的kenel
kenel运行并将运行结果返回到server
server将所有内容返回给browser进行显示

  • 魔法快捷键
    • %matplotlib
      • 线魔法:仅作用于其所在的行
    • %%matplotlib
      • 块魔法:作用于整个单元
# 程序的时间统计
%timeit
%time
%pdb

Magic Keyboard

%pdb

b 6
# 在第6行打上断点
b
# 显示已经有的断点

continue
# 运行到下一个断点
p var_name
# 查看变量值
n
# 执行下一行
s 
# 执行下一语句(会进入函数内部)
a
#执行打印函数参数

ipynb 实际上就是一个大型的json文件

jupyter nbconvert --to 'format' note_name.ipynb

#example

jupyter nbconvert --to html notebook.ipynb
### Jupyter Notebook 配置生成时的覆盖确认问题 当使用 `jupyter notebook --generate-config` 命令时,如果目标路径下已经存在配置文件(`jupyter_notebook_config.py`),则不会自动覆盖已有文件。这种行为是为了保护用户的现有配置不被意外替换。以下是关于如何处理这种情况的具体说明: #### 1. 检查是否已存在配置文件 在运行 `jupyter notebook --generate-config` 命令之前,应先检查 `$HOME/.jupyter/jupyter_notebook_config.py` 文件是否存在。可以通过以下命令查看: ```bash ls ~/.jupyter/jupyter_notebook_config.py ``` 如果文件不存在,则会正常生成新的配置文件;如果文件已存在,则需要手动决定是否覆盖它[^1]。 #### 2. 强制覆盖已有配置文件的方法 由于官方命令并不提供强制覆盖选项,因此若需更新配置文件内容,可以采取以下两种方法之一: - **删除旧文件再重新生成** 删除现有的 `jupyter_notebook_config.py` 文件后再执行生成命令即可实现覆盖效果: ```bash rm ~/.jupyter/jupyter_notebook_config.py && jupyter notebook --generate-config ``` - **备份原文件后编辑新文件** 备份原始配置文件以防万一丢失重要自定义项之后再次生成一份全新的配置模板用于修改对比: ```bash cp ~/.jupyter/jupyter_notebook_config.py ~/.jupyter/jupyter_notebook_config_backup.py jupyter notebook --generate-config ``` #### 3. 合并原有配置与新需求 为了避免完全丢弃之前的个性化设置,在实际应用过程中推荐将新增加的内容追加至现存的配置脚本当中而不是简单地替换成系统默认初始状态版本。例如增加允许远程访问、设定固定端口号等功能参数可以直接按照如下形式补充进去而无需担心破坏整体结构稳定性[^5]: ```python # 开启远程访问权限 c.NotebookApp.allow_remote_access = True # 绑定所有IP地址监听请求 c.NotebookApp.ip = '*' # 关闭启动浏览器功能 c.NotebookApp.open_browser = False # 设置登录密码哈希值 (此处仅为示例,请自行计算真实SHA1散列字符串) c.NotebookApp.password = "sha1:bcd28eacfad7aee4d8f6:fdfdsfsdfsdfsdffsdfd" # 自定义服务侦听端口号码 c.NotebookApp.port = 8889 # 更改默认的工作区目录位置 c.NotebookApp.notebook_dir = '/path/to/your/preferred/directory' ``` --- ### 注意事项 - 在任何改动发生前最好保留一份完整的副本作为恢复依据。 - 密码字段中的 SHA1 加密串可通过专门工具或者在线平台转换得到对应明文表达式对应的加密结果来填充此项空白处以增强安全性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值