Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列出Julia 1.0版中可供下载/安装的软件包_Julia - Fatal编程技术网

列出Julia 1.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

在版本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()
获取该文件时查看该文件(该文件所在的目录应为列表中的第一个条目)

最后,您可以从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)谢谢。这就是我要找的。然而,你不得不这么做只是为了浏览可用的软件包,这似乎令人惊讶。我想(但我不是一个核心开发人员),问题是你可以从很多地方安装软件包——不一定只有官方注册。