在版本0.4中,有Pkg.available(),我用来查看哪些软件包可供下载/安装。您如何在v1.0中做到这一点?
是的,我已经阅读了文档并进行了广泛的搜索。
答案 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]
代表按键,而不是文字字符)