Jupyter Notebook怎么导入.ipynb文件
时间: 2025-07-16 13:29:37 AIGC 浏览: 57
在 Jupyter Notebook 中,**不能直接像导入普通模块那样导入 `.ipynb` 文件**,因为 `.ipynb` 是 JSON 格式的笔记本文件,不是标准的 Python 模块。不过,有几种方法可以实现从其他 `.ipynb` 文件中导入代码或函数。
---
## ✅ 方法一:使用 `ipynb` 模块导入(推荐)
你可以使用 `ipynb` 库来导入 `.ipynb` 文件,就像导入普通模块一样。
### 1. 安装依赖
```bash
pip install ipynb
```
### 2. 导入 `.ipynb` 文件中的函数
假设你有一个名为 `helper.ipynb` 的文件,里面有一个函数 `add(a, b)`:
```python
# helper.ipynb
def add(a, b):
return a + b
```
然后在另一个 Notebook 中导入它:
```python
from ipynb.fs.full import helper
result = helper.add(2, 3)
print(result) # 输出 5
```
> ✅ 这种方式适合将 `.ipynb` 文件当作模块使用。
---
## ✅ 方法二:使用 `nbimporter` 导入(兼容性较好)
### 1. 安装依赖
```bash
pip install nbimporter
```
### 2. 使用方式
```python
import nbimporter
import helper # 这里的 helper 是 helper.ipynb 文件
print(helper.add(2, 3))
```
---
## ✅ 方法三:将 `.ipynb` 转换为 `.py` 文件再导入(推荐用于大型项目)
### 1. 使用 Jupyter 转换命令
在命令行中运行:
```bash
jupyter nbconvert --to script helper.ipynb
```
这会生成一个 `helper.py` 文件。
### 2. 然后在另一个 Notebook 中导入:
```python
import helper
print(helper.add(2, 3))
```
---
## ✅ 方法四:使用 `%run` 魔法命令加载另一个 Notebook
```python
%run helper.ipynb
# 假设 helper.ipynb 中定义了 add 函数
print(add(2, 3))
```
> ⚠️ 注意:这种方式会**执行整个 Notebook**,不是真正意义上的“导入”。
---
## ✅ 方法五:使用 `import_ipynb`(手动定义导入方式)
```python
import import_ipynb
import helper
print(helper.add(2, 3))
```
这个方法需要你安装 `import_ipynb`:
```bash
pip install import_ipynb
```
---
## 📌 总结对比
| 方法 | 是否推荐 | 特点 |
|------|----------|------|
| `ipynb.fs.full` | ✅ 推荐 | 简洁,像模块一样导入 |
| `nbimporter` | ✅ 推荐 | 更加灵活,适合工程化 |
| `%run` | ⚠️ 一般 | 执行整个 Notebook,适合调试 |
| `import_ipynb` | ⚠️ | 需要额外库,兼容性一般 |
| 转换为 `.py` | ✅ 强烈推荐 | 更适合生产代码,便于维护 |
---
阅读全文
相关推荐



















