列出可在Julia版本1.0中下载/安装的软件包

时间:2019-01-19 20:15:42

标签: julia

在版本0.4中,有Pkg.available(),我用来查看哪些软件包可供下载/安装。您如何在v1.0中做到这一点?

是的,我已经阅读了文档并进行了广泛的搜索。

2 个答案:

答案 0 :(得分:2)

假设您将软件包存储库保存在可以使用的标准位置

using Pkg
Pkg.update()
reg = "~/.julia/registries/General/Registry.toml"
regdict = Pkg.TOML.parsefile(reg)
pkg_list = getindex.(values(regdict["packages"]), "name")

如果您使用Registry.toml文件的非标准位置,则可以看到它,例如当您运行Pkg.update()命令或使用Pkg.Types.registries()获取该命令时(该文件所在的目录应该是列表中的第一项)。

最后,您可以从https://github.com/JuliaRegistries/General GitHub存储库中获取Registry.toml。

编辑:

使用标准功能,您可以执行以下操作

using Pkg
reg = joinpath(Pkg.Types.registries()[1], "Registry.toml")
regdict = Pkg.Types.read_registry(reg)
pkg_list = getindex.(values(regdict["packages"]), "name")

答案 1 :(得分:0)

您只能在Pkg REPL模式下使用制表符补全。

例如:

(v1.0) pkg> add JS[TAB]
JSON          JSONWebTokens  JSON2          JSExpr         JSONSchema

[TAB]代表按键,而不是文字字符)