格式切换不会替换输入
先选文件格式,再载入对应示例。示例和清空都会先展示替换预览,应用后保留一次撤销,可恢复之前的输入和输出。
开发者工具
检查依赖声明及其条件,按来源组导出结果,保留原始文件内容。
文本仅在浏览器内处理,不查询软件包、不访问 URL,也不上传。
在 pyproject.toml 中,仅提取 project.dependencies、project.optional-dependencies 和 build-system.requires,其他依赖表不提取。
100 KiB UTF-8 · 最多 1000 条依赖 · 每条最多 4096 字符 · 不执行环境标记。
输入或参数已变更,请重新解析后导出。
合并分支后的依赖文件常有重复行,但同名包不一定是重复项。版本范围、extras 和环境标记都可能不同,先拆开查看,才知道哪些声明可以删除。
requirements.txt 记录安装器要读取的声明,pyproject.toml 还包含项目元数据和构建配置。本页帮助核对其中的 Python 依赖,不启动安装环境。
条件与来源组都随声明保留。
结果将包名、extras、版本约束、URL 和环境标记分开显示,同时保留完整声明。浏览器运行在哪个平台,不会影响哪些依赖被保留。
整理 requirements.txt 前,先看预览中的移除数和排序影响数。同名而约束不同的行会保留;TOML 中的运行、可选和构建依赖需要分别选组。
先选文件格式,再载入对应示例。示例和清空都会先展示替换预览,应用后保留一次撤销,可恢复之前的输入和输出。
默认查看 project.dependencies。即使它为空,也不会偷偷改选构建依赖;可选组和 build-system.requires 要由你明确选择。
自动解析在停止编辑 350 ms 后执行。关闭后使用按钮或 Ctrl/Cmd + Enter;输入或参数发生变化时,复制和下载会立即禁用。
JSON 包含原始包名、规范化名称、extras、版本约束、环境标记、具名直接引用和来源位置。这里只检查版本写法,不判断某个候选版本是否满足范围。
完整文档先通过 TOML 1.0 语法解析。支持的依赖字段必须是字符串数组;错误依赖定位到对应字符串,其他工具配置表不做各自的 schema 校验。
JSON 保留组名和字段,TXT 每行一条声明。屏幕每次增加 50 条记录;复制和下载包含整个已确认的组,不受当前展示数量影响。
可以。以 # 开头的行是注释,空白后接 # 会开始行内注释。本工具遵循该规则;URL 中没有前置空白的 # 片段仍属于 URL。注释保留在输入中,不进入提取后的依赖列表。
可以,例如 importlib-metadata; python_version < "3.10"。本工具检查并保留条件,最终是否安装由目标 Python 环境中的安装器决定,不由浏览器平台决定。
取决于工作流。pyproject.toml 可以声明项目依赖,安装器仍可使用单独的依赖清单或环境导出文件。本工具只提取选中的标准依赖组,不生成求解后的锁文件,也不替代完整构建配置。
可以用 package>=1,<2 表示范围,也可以用不同环境标记区分声明。整理时保留不同约束;同一包写多行并不自动表示“任选其一”,这些条件仍可能互相冲突。
需要结合目标环境和包管理器检查相互矛盾的约束。本页能展示重复声明及条件,但不会求出可安装的版本组合。删除完全重复的文本也不能解决不同约束之间的冲突。
版本结果不符合预期?