在 0.4 版本中,有 Pkg.available(),我用它来查看哪些软件包可供下载/安装。在 v1.0 中如何做到这一点?
是的,我已阅读文档并进行了大量搜索。
最佳答案
假设您将包存储库保存在可以使用的标准位置
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 获取Registry.toml GitHub 存储库。
编辑:
使用标准函数,您可以按如下方式执行此操作
using Pkg
reg = joinpath(Pkg.Types.registries()[1], "Registry.toml")
regdict = Pkg.Types.read_registry(reg)
pkg_list = getindex.(values(regdict["packages"]), "name")
关于julia - 列出 Julia 版本 1.0 中可供下载/安装的软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54271007/