julia - 如果可用,如何在 Julia REPL 中启动时导入包

标签 julia

我想在任何时候启动 REPL 时导入一个包。将以下内容放入 ~/.juliarc.jl是一个开始:

if isinteractive()
    using Humanize
end

但是如果我开始 julia在没有这个包的机器上,REPL 无法启动。

所以我尝试了以下方法:
if isinteractive()
    try
        using Humanize
    catch
    end
end

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

最好的解决方案是什么?

最佳答案

尝试以下 - 一点点黑客,直到在基础 Julia 中出现更好的东西:

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

关于julia - 如果可用,如何在 Julia REPL 中启动时导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617217/

相关文章:

json - 使用 Julia 将(相当)简单的 XML 文件转换为 JSON

arrays - 计算数组中与 Julia 中某些条件匹配的行的最快方法

Julia:我们如何计算伴随或经典伴随(线性代数)?

julia - 创建相同大小的数组

matrix - Julia - 如何洗牌矩阵

constructor - 内部构造函数到底是什么?

dataframe - Julia 数据框 - 需要根据多列缺失来选择行

输入数量不同的函数

vector - 为什么 Julia 没有在函数中获取正确的数据?

debugging - 为什么 Juno 调试器尝试在某个随机目录中搜索文件?