如何在Julia中重新安装或重新编译已安装的软件包?

时间:2014-05-05 08:46:18

标签: julia

是否可以在Julia中重新安装或重新编译已安装的软件包?我没有在官方文档中找到任何提示。 whos()也没有透露任何有用的信息。

最佳


正如@ivarne在下面的答案中指出的,我的问题也可以理解为:

"如何在Julia会话中重新加载已加载importusing的软件包?"

@ivarne也回答了这个问题。

3 个答案:

答案 0 :(得分:7)

您可以使用Pkg.build("pkgname")重新运行包构建脚本。包的实际编译是及时的,因此在加载它们时它们会被编译。

答案 1 :(得分:2)

不确定您使用的术语,但如果您考虑重新加载包(使用导入或使用),则它很复杂,最好的方法是重新启动Julia。

存在一个名为reload()的函数,但它有一些限制。在开发包时,您可以考虑使用类似Autoreload.jl包的内容,以便更轻松地重新加载您正在处理的文件。

答案 2 :(得分:0)

如果您正在开发软件包并使用dev命令将其安装,则Base.compilecache(Base.PkgId(PDFIO))会完成这项工作。
在这种情况下,PDFIO是我正在使用的软件包。 比重新启动julia更方便。