Windows 上的配置¶
Jupyter Book 现在也在 Python 3.7 的 Windows 环境下进行了测试 😀。
有关其规范,请参阅 GitHub CI 使用的windows-latest
runner。
然而,在使用 Python 3.8 时,笔记本(notebook)执行有一个已知的不兼容性 (见问题#906)。
如果你运行的是最新版本的 Windows 10,遇到任何问题,你也可以尝试一下 安装 Windows Linux 子系统。
截至 2020 年 6 月 5 日,有三个需要针对 windows 系统进行修改的未解决问题。 我们希望这些问题在 0.8 版的 Jupyter Book 中得到修复,但是,如果仍然出现任何问题, 我们留下这些社区提示,它们对一些用户来说是有用的。
字符编码
Jupyter Book 目前在 Windows 上以本机 Windows 编码读取和写入文件,这将导致 UTF8 编码的笔记本中某些字符的编码错误。
Work-around: 从 Python 3.7 开始 设置
PYTHONUTF8=1
的 cmd.exe 或 powershell 环境将覆盖本机语言环境编码,并对所有输入/输出使用 UTF8。小技巧
为了方便使用这个选项, EOAS/UBC 笔记本课件项目创建了一个 Conda 包runjb,为 powershell 自动执行此操作
一个新的 Windows 事件循环
asyncio 事件循环已在Python 3.8 中更改导致 sphinx-build 失败。
Work-around: Pin to Python 3.7.6. 这个 environment_win.yml 文件做到了这一点,并且还安装了 runjb 来修复问题1。
嵌套的目录
目前
_toc.yml
对于一些 Windows 用户来说,引用子文件夹中的 Markdown 文件是失败的。也就是说,这个原始_toc.yml文件将会失败,并有一个消息说 Jupyter Book " “cannot find index.md
”Work-around: 把书的布局平铺到一个层次,即: 此
_toc.yml
文件适用于 Windows。
Summary
在 Windows 10 上使用 miniconda powershell 终端应该可以成功执行以下工作流程:
conda install git
git clone https://github.com/eoas-ubc/quantecon-mini-example.git
cd quantecon-mini-example
git checkout windows
conda env create -f environment_win.yml
conda activate wintest
cd mini_book
runjb docs
构建完成后,使用以下命令查看 HTML:
start docs\_build\html\index.html