我正在开发一个python包作为开发人员。包存储在git仓库中,我使用本地分支来调试/修复此包的功能。
为了测试我对代码所做的更正,我在编辑模式下使用pip使用Jupyter笔记本,以便将本地分支作为包加载,然后测试我修改的功能。
我运行的步骤如下:
例如:
! pip install -e Path/To/Local/Package/ # step 1
import local_foo as foo # step 2
foo.print() # step 3
在第3步之后,如果代码没有按预期运行,我会更正我的包,重新启动jupyter内核并重新运行前面的3个步骤,直到我得到我想要的行为。< / p>
我的问题是:
有没有办法避免重启内核?
我尝试了以下操作,但在这种情况下不起作用:
IPython autoreload :
%load_ext autoreload
%autoreload 2
和 importlib.reload :
import importlib
importlib.reload(foo)
非常感谢!
PS:此外,如果你们中的一些人可以分享使用Jupyter笔记本来管理python包开发的提示,工作流程或经验(测试,...)