【问题标题】:Julia - Developing package and updating changes without restarting Jupyter Notebook kernelJulia - 在不重新启动 Jupyter Notebook 内核的情况下开发包和更新更改
【发布时间】:2020-11-09 18:56:32
【问题描述】:

我正在 Julia 中开发一个包,我正在使用 Jupyter Notebook 进行一些测试。问题是,每次我对我的包进行更改时,我都需要重新启动内核。

听说Revise.jl这个包应该可以解决这类问题,但是即使在浏览了文档之后,我也不太明白如何正确使用它与Jupyter Notebook。

如何正确避免每次对包进行更改时为 Jupyter 重新启动内核?

只是为了提供更多背景信息。我有一个具有以下结构的文件夹:

Manifest.toml
Project.toml
Readme.md
./examples/Notebook.ipynb
./src/function.jl
./src/MyPackage.jl

【问题讨论】:

  • 如果您在笔记本的第一个单元格中运行using Revise,在using MyPackage 之前,它不是有效吗?当您修改一些源文件并在笔记本中重新运行一个单元格时,它不会自动选择更改吗? (我刚刚检查了它是否适用于 includet,但懒得检查完整的包)

标签: module jupyter-notebook package kernel julia


【解决方案1】:

我知道发生了什么。

确实,只需要使用 Revise.jl 包。 它对我不起作用的原因是我在 Revise 之前导入了 MyPackage,你需要先导入 Revise。因此,一旦我重新启动内核并在 MyPackage 之前使用 Revise,一切就完美无缺了。

【讨论】:

猜你喜欢
  • 2018-06-02
  • 1970-01-01
  • 2016-05-31
  • 2018-09-11
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
相关资源
最近更新 更多