Module Julia-在不重新启动Jupyter笔记本内核的情况下开发包并更新更改

Module Julia-在不重新启动Jupyter笔记本内核的情况下开发包并更新更改,module,jupyter-notebook,package,kernel,julia,Module,Jupyter Notebook,Package,Kernel,Julia,我正在Julia中开发一个包,我正在使用Jupyter笔记本做一些测试。问题是,每次我对包进行更改时,我都需要重新启动内核 我听说包revision.jl应该可以解决这类问题,但即使在浏览了文档之后,我也不太明白如何正确地将它与Jupyter笔记本一起使用 如何避免每次更改包时重新启动Jupyter内核 只是为了给大家提供更多的背景。我有一个具有以下结构的文件夹: Manifest.toml Project.toml Readme.md ./examples/Notebook.ipynb ./s

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

我听说包revision.jl应该可以解决这类问题,但即使在浏览了文档之后,我也不太明白如何正确地将它与Jupyter笔记本一起使用

如何避免每次更改包时重新启动Jupyter内核

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

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

我知道发生了什么事

事实上,我们只需要使用revisive.jl包。
它对我不起作用的原因是我在修改之前导入了我的包,而您需要先导入修改。因此,一旦我重新启动内核并在使用MyPackage之前使用Review,事情就完美地运行了。

如果在使用MyPackage之前,在笔记本的第一个单元格中使用Review运行
,这不是很有效吗?当您修改一些源文件并重新运行笔记本中的单元格时,它不会自动选择更改吗?(我刚检查过它适用于
includet
,但懒得检查完整的软件包)为了避免需要记住,您可以在启动Julia时自动加载修订: