是否可以在Julia中重新安装或重新编译已安装的软件包?我没有在官方文档中找到任何提示。 whos()
也没有透露任何有用的信息。
最佳
正如@ivarne在下面的答案中指出的,我的问题也可以理解为:
"如何在Julia会话中重新加载已加载import
或using
的软件包?"
@ivarne也回答了这个问题。
答案 0 :(得分:7)
您可以使用Pkg.build("pkgname")
重新运行包构建脚本。包的实际编译是及时的,因此在加载它们时它们会被编译。
答案 1 :(得分:2)
不确定您使用的术语,但如果您考虑重新加载包(使用导入或使用),则它很复杂,最好的方法是重新启动Julia。
存在一个名为reload()
的函数,但它有一些限制。在开发包时,您可以考虑使用类似Autoreload.jl包的内容,以便更轻松地重新加载您正在处理的文件。
答案 2 :(得分:0)
如果您正在开发软件包并使用dev
命令将其安装,则Base.compilecache(Base.PkgId(PDFIO))
会完成这项工作。
在这种情况下,PDFIO
是我正在使用的软件包。
比重新启动julia更方便。