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

标签 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["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/

相关文章:

julia - 在 Julia 中访问命令行选项

julia - 我可以在 Julia 中专门化类型定义吗?

dataframe - Julia 循环数据框列

julia - 在 Julia 中将指向结构的指针作为参数传递

macros - 半自动函数向量化 (Julia)

multithreading - Julia 的非阻塞读取

plot - Gadfly 按 x 轴的递增顺序绘制,而不是按存储数组的顺序绘制

parallel-processing - Julia:如何剖析并行代码

vim - julia-vim 中的 Julia 语法高亮

julia - Julia 中使用微分方程的二阶 ODE