Package 如何在Julia中找到我的软件包版本?

Package 如何在Julia中找到我的软件包版本?,package,julia,version,Package,Julia,Version,如何在Julia中找到我的软件包版本?是否有显示正在使用的版本的命令?检查当前项目环境中安装的版本很容易: (@v1.5) pkg> st DataFrames Status `D:\.julia\environments\v1.5\Project.toml` [a93c6f00] DataFrames v0.22.1 `D:\.julia\dev\DataFrames` 获取当前加载包的版本更为困难(如果在同一会话中更改了项目环境或升级了包,则可能会有所不同)。为此,您可以使用:

如何在Julia中找到我的软件包版本?是否有显示正在使用的版本的命令?

检查当前项目环境中安装的版本很容易:

(@v1.5) pkg> st DataFrames
Status `D:\.julia\environments\v1.5\Project.toml`
  [a93c6f00] DataFrames v0.22.1 `D:\.julia\dev\DataFrames`
获取当前加载包的版本更为困难(如果在同一会话中更改了项目环境或升级了包,则可能会有所不同)。为此,您可以使用:

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"
(在本例中,我首先加载了DataFrames.jl 0.22.1,然后在加载后将其升级为0.22.2)


(你可以找到更多的细节,为什么需要这样做,当它失败时)

你也可以这样做:
st
,它会给你所有的软件包和它们的版本。
pathof
已经在1.6版中被修复,所以不需要使用
方法等跳转。此外,你可以使用
pkgdir(DataFrames)
,这将提供包根文件夹。我还建议不要在运行时更改包环境。我同意在运行时更改包环境是不可取的。问题是,这是我收到的关于DataFrames.jl如何工作的报告中最常见的问题的根本原因之一。