如何阻止Quarto渲染时生成.quarto_ipynb文件?
解决Positron渲染Quarto .qmd时自动生成.quarto_ipynb文件的问题
问题背景
在Positron中渲染包含Python代码块的.qmd文件时,Quarto会在项目根目录生成.quarto_ipynb中间执行文件,手动删除这类文件存在误删其他文件的风险。
环境配置
- Quarto 1.9.36、Windows 11
- .qmd文件通过前置元数据指定Jupyter引擎:
--- jupyter: python3 ---
- 使用Positron IDE进行渲染操作
已尝试的无效方案
在项目的_quarto.yaml中设置execute: keep-ipynb: false,该配置仅能抑制最终输出的.ipynb文件,无法阻止中间.quarto_ipynb文件的生成。
可行解决方案
在_quarto.yaml中添加post-render钩子配置,实现渲染完成后自动清理所有.quarto_ipynb文件:
post-render: "powershell -Command \"Get-ChildItem -Recurse -Filter '*.quarto_ipynb' | Remove-Item -Force -ErrorAction SilentlyContinue\""
该命令通过PowerShell递归遍历项目目录,找到所有.quarto_ipynb文件并强制删除,即使没有匹配文件也不会抛出错误。
说明
目前Quarto没有直接阻止.quarto_ipynb中间文件生成的官方配置项,上述自动清理方案是当前最优的解决途径。
内容的提问来源于stack exchange,提问作者MsGISRocker
相关产品推荐
相关产品推荐

