module - Julia - 在不重新启动 Jupyter Notebook 内核的情况下开发包和更新更改
问题描述
我正在 Julia 中开发一个包,我正在使用 Jupyter Notebook 进行一些测试。问题是,每次我对我的包进行更改时,我都需要重新启动内核。
听说 Revise.jl 包应该可以解决这类问题,但是即使在浏览了文档之后,我也不太明白如何将它与 Jupyter Notebook 一起正确使用。
每次对包进行更改时,如何正确避免为 Jupyter 重新启动内核?
只是为了提供更多背景信息。我有一个具有以下结构的文件夹:
Manifest.toml
Project.toml
Readme.md
./examples/Notebook.ipynb
./src/function.jl
./src/MyPackage.jl
解决方案
我弄清楚发生了什么事。
所以确实,只需要使用 Revise.jl 包。它对我不起作用的原因是我在 Revise 之前导入了 MyPackage,你需要先导入 Revise。因此,一旦我重新启动内核并在 MyPackage 之前使用 Revise,一切就完美无缺了。
推荐阅读
- git - 如何使用瓷器/工具而不是字符串替换来更新 Git refspec
- visual-studio-code - 无法在 Windows 上的 VSCode 中打开终端
- angular - Firebase 部署托管。其他人可以看到更改,但我看不到
- python-3.x - 为什么后台会出现ToolTip
- visual-foxpro - Foxpro 正在返回不存在日期的日期类型指示
- c# - 在 dotnet core 中解密 FormsAuthentication.Encrypt
- java - 如何使用for循环遍历txt文件Java中的行
- filter - 基于dataweave 2.0中的两个或更多列过滤和合并两个数组
- java - 对具有百万或更多元素的 ArrayList 执行计算的最佳实践
- javascript - PHP foreach 打印表单 | 所有表单都提交给一个 ajax 代码,但只有第一个表单有效