如何在Julia REPL中启动时导入包(如果可用)

时间:2015-02-19 21:25:48

标签: julia

我想在启动REPL时随时导入一个包。在~/.juliarc.jl中放置以下内容是一个开始:

if isinteractive()
    using Humanize
end

但如果我在没有此软件包的计算机上启动julia,则REPL无法启动。

所以我尝试了以下内容:

if isinteractive()
    try
        using Humanize
    catch
    end
end

但由于Julia的范围规则,现在Humanize在全局命名空间中甚至不可用。

什么是最佳解决方案?

1 个答案:

答案 0 :(得分:3)

尝试下面的内容 - 直到某些东西更好地出现在基础朱莉娅:

humanize_exists = isdir(Pkg.dir("Humanize"))
if humanize_exists && isinteractive(); using Humanize; end