现已上市.txt

IPYNB requirements.txt

扫描 import 和 !pip install 行、去重,并下载带正确 PyPI 名称的整洁 requirements.txt,使 pip install 一次成功。

Free and instant. Files are processed briefly on our servers for conversion, then discarded — nothing is stored.

它是如何运作的

从上传到下载三步

1

放下你的笔记本

.ipynb 拖到卡上或浏览您的文件。您永远不会创建帐户。

2

选择导出

选择 Word、PDF、Markdown、HTML、LaTeX、ZIP、Python 工具、查看器、清理器、合并器或拆分器 - 任何与您的审阅者匹配的工具。

3

下载并发货

立即获取完成的文件。在本地打开它,将其附加到电子邮件中,或上传到您的 LMS。

requirements.txt 提取:几秒把 Jupyter 笔记本变成 pip 依赖列表

本工具读取.ipynb,扫描每个代码单元格的 import 与 shell 魔法安装行,生成可直接用于 pip install -r 的简洁 requirements.txt。在浏览器中拖入笔记本即可在下方看到结果,内容不会离开本机。它解决的是最常见的闷活:有人发来笔记本你想本地跑通,却没空一行行核对 import。

纯 Python 解析往往会漏项。本提取器支持 import ximport a, bimport a as bfrom x.y import z,以及 !pip install pandas%pip install requests==2.31!conda install -y numpy 等魔法行。标准库模块会过滤掉,避免误把 osjson 写进依赖。常见别名如 cv2 to opencv-pythonsklearn to scikit-learnPIL to Pillowbs4 to beautifulsoup4yaml to PyYAMLdotenv to python-dotenv 会映射到真实 PyPI 包名,让 pip install -r 一次成功。

与本地跑 pipreqs 相比,若只有一份笔记本要查、项目尚未落盘、或想在创建虚拟环境前与同事分享初版 requirements,本页更快。pipreqs 跑完后也可把同一份笔记本丢进来人工扫一眼再调版本号再推送。

默认仅在笔记本自身已写死版本处(如 !pip install pandas==2.2.1)才会 pin。若要看原始模块名可关闭「映射 import 名」。若想保持 import 出现顺序可关闭排序。若需要纯机器可读可关闭顶部注释头。

requirements.txt 提取器能抓到什么

读取 import、魔法行与 pin 安装

检测顶层 importfrom … import,以及 !pip install%pip install!conda install!mamba install 行。笔记本里写死的版本会带入输出。

将 import 名映射为 PyPI 包名

熟悉常见坑, cv2 to opencv-pythonsklearn to scikit-learnPIL to Pillowbs4 to beautifulsoup4yaml to PyYAML, 让 pip install -r 一次成功。

剔除标准库

默认过滤 CPython 自带的模块(osjsonpathlibtyping 等),列表只保留 pip 真正需要下载的包。

排序、去重与 pin

重复包合并为一行,可按字母排序;内联 !pip install pkg==1.2 的 pin 在选项开启时会保留。

留在浏览器内

笔记本解析与 requirements 导出均在客户端完成,提取过程不向服务器发送笔记本内容。

可保留或去掉友好头部注释

默认文件开头有简短提醒,发布前请核对版本。纯给工具读时可关闭头部。

FAQ

提取依赖的常见问题

打开本提取器,上传.ipynb,下载生成文件。列表含笔记本所需的第三方 import,可直接 pip install -r requirements.txt

会。魔法安装行及 !conda install / !mamba install 均会扫描。写在其中的版本约束(如 ==2.31>=1.0)在「包含 pin」开启时会进入输出。

不需要。「映射 import 名」开箱处理常见情况:cv2 to opencv-pythonsklearn to scikit-learnPIL to Pillowbs4 to beautifulsoup4yaml to PyYAMLdotenv to python-dotenv 等。

默认不会。随 CPython 自带的模块已过滤。若需要原始 import 列表可开启「包含 Python 标准库」。

在只需扫描一份笔记本、且不想装环境时更快。pip freeze 列出当前环境全部包(用于完整复现),pipreqs 扫整个项目。输入是单份笔记本、目标是初版列表时用本工具。

只列出顶层 import。运行 pip install -r requirements.txt 时传递依赖会自动装上。若要完全锁版本,安装完成后用 pip freeze 生成 lock。

若笔记本含 !pip install pandas==2.2.1 等行,在「包含 pin」开启时会出现在输出。要给每个包 pin,可在干净环境安装后 pip freeze

可以。结果是常规 requirements.txt。conda 可用 conda install --file;pip-tools 可用 pip-compile。若要更严的 pin,编译前先编辑列表。

不会。在浏览器中解析,requirements.txt 本地生成。

提取器列出被 import 的名字。内部包需额外 index URL 或本地路径,导出后请手动补充。

支持。代码单元格任意位置的 import 都会被检测。无法预知运行时走哪条分支,因此出现的包都会进列表。

有些团队私有 wheel 的 import 名与包名完全一致。若信任源码模块且要原样列出,可关闭映射。