如何阻止jupyter-book build扫描.venv目录
如何阻止jupyter-book build扫描.venv目录
嗨,我之前也碰到过这个问题,你当前的配置没生效是因为放错位置啦!execute.exclude_patterns这个配置只负责控制哪些Jupyter笔记本不被执行,并不能让jupyter-book完全跳过对.venv目录的扫描和构建。
要彻底排除.venv目录,你需要把exclude_patterns放在配置文件的顶层,而不是execute块里面。修改后的_config.yml应该是这样的:
# 顶层配置,全局排除指定路径 exclude_patterns: - '.venv' - '.venv/**' execute: execute_notebooks: auto # 这里不需要再放exclude_patterns了,除非你还要单独排除某些笔记本的执行
这个顶层的exclude_patterns会告诉jupyter-book直接忽略这些路径,完全不会去遍历里面的文件来进行构建。.venv匹配目录本身,.venv/**匹配目录下的所有子文件和子目录,双管齐下就不会有遗漏了。
修改完配置后,再运行jupyter-book build .,应该就不会再处理.venv里的内容啦。如果还是有问题,可以试试更明确的路径模式比如./.venv/**/*,不过一般上面的配置就足够生效了。
备注:内容来源于stack exchange,提问作者Tom Johnson
相关产品推荐
相关产品推荐

