如何在Julia中查找软件包的版本?是否有一条命令可以显示正在使用的版本?
检查当前项目环境中安装的版本非常简单:
(@v1.5) pkg> st DataFrames
Status `D:\.julia\environments\v1.5\Project.toml`
[a93c6f00] DataFrames v0.22.1 `D:\.julia\dev\DataFrames`
如果您想获取当前加载的软件包版本(可能会因为更改项目环境或在同一Julia会话中升级软件包而有所不同),则较为困难。此时,您可以使用以下命令:
julia> using Pkg
(@v1.5) pkg> st DataFrames
Status `D:\.julia\environments\v1.5\Project.toml`
[a93c6f00] DataFrames v0.22.2
julia> Pkg.TOML.parsefile(joinpath(String(first(methods(getfield(DataFrames, :eval))).file), "..", "..", "Project.toml"))["version"]
"0.22.1"
st
,它会列出所有已安装的包及其版本。 - logankilpatrickpathof
已在1.6中修复,因此无需通过methods
等方式跳过。此外,您可以使用pkgdir(DataFrames)
,它会给出包的根目录。我还建议不要在运行时更改软件包环境。 - fredrikekre