我正在使用 jupyter-book。我最近从使用基于 conda 的环境切换到 uv。 uv 在顶层创建一个 .venv 目录。现在当我发出命令时
jupyter-book build .
我可以看到 jupyter-book 也在遍历 .venv 目录,并尝试构建属于 .venv 目录中任何 Python 包一部分的任何 Markdown 文件、rst 文件、jupyter 笔记本等。这并不理想,所以我想排除 .venv 目录。 我更新了我的 _copnfig.yml 文件来尝试这样做:
execute:
execute_notebooks: auto
exclude_patterns:
- '.venv'
但似乎没有效果。我尝试了其他图案变体,例如
'.venv/', '.venv/*', '.venv/**'
,但没有成功。
如有任何建议,我们将不胜感激。
经过更多的尝试和错误,我意识到我对
exclude_patterns
应该去哪里感到困惑。它不应位于 execute
下,而应直接位于 _config.yml
文件中的顶层层次结构中。所以应该是:
exclude_patterns:
- '.venv'
或
exclude_patterns: ['.venv']