列出Julia 1.0版中可供下载/安装的软件包
在版本0.4中有Pkg.available(),我用它来查看哪些软件包可供下载/安装。如何在v1.0中实现这一点列出Julia 1.0版中可供下载/安装的软件包,julia,Julia,在版本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["packa
是的,我已经阅读了文档并进行了广泛的搜索。假设您将软件包存储库保存在可以使用的标准位置
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()
获取该文件时查看该文件(该文件所在的目录应为列表中的第一个条目)
最后,您可以从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")
您只需在
Pkg
REPL模式下使用制表符完成即可
例如:
(v1.0) pkg> add JS[TAB]
JSON JSONWebTokens JSON2 JSExpr JSONSchema
(其中
[TAB]
表示按键,而不是文字字符)@scls:您似乎在getindex
之后省略了
。运行getindex.(值(regdict[“packages”]),“name”)
在Julia 1.0.3下运行良好。我只是复制/粘贴(使用点)。。。但我的错误是我用的是Julia 0.7(不是1.0)谢谢。这就是我要找的。然而,你不得不这么做只是为了浏览可用的软件包,这似乎令人惊讶。我想(但我不是一个核心开发人员),问题是你可以从很多地方安装软件包——不一定只有官方注册。