如何为 Julia 包创建 UUID?

log*_*ick 6 julia

我有一个从模板创建的本地包。模板存储库文件中已包含 UUID project.toml。我现在需要为包生成一个新的 UUID,但不一定需要从头开始创建整个包,只需 UUID。我是否仍然需要使用PackageTemplates.jl然后复制并粘贴 UUID 或者是否有相关功能?我在这里尝试了建议:https://discourse.julialang.org/t/how-to-give-a-valid-uuid-to-an-existing-package-and-how-to-desactivate-an-environment/ 19236但现在已经过时了。

Prz*_*fel 11

Pkg.generate用于生成包(方法) 的 Julia 代码generate.jl如下:

uuid = UUIDs.uuid4()
Run Code Online (Sandbox Code Playgroud)

所以正确的方法似乎是:

julia> using UUIDs

julia> UUIDs.uuid4()
UUID("268e34f8-cc7d-4112-bf3a-0d45b12e3d15")
Run Code Online (Sandbox Code Playgroud)

参考: https://github.com/JuliaLang/Pkg.jl/blob/b963d05a89cfacaa0fe57752de5f3fb439ccfa43/src/generate.jl#L49