如何根据julia版本指定julia项目使用不同版本的JuMP



如何在julia项目的project.toml中指定不同版本的JuMP应与特定的julia版本一起安装。我想使用JuMP 1.3.0,但例如julia 1.0接受0.22.3以下的JuMP版本。因此,我需要指定,对于julia版本1.0,项目将安装JuMP版本0.22.3,而对于更高的julia版,该项目将安装JuMP版本1.3.0。

这实际上是通过Project.toml文件的[compat]部分进行管理的。因此,通常情况下,您只需执行Pkg.add("JuMP"),就可以获得与您的Julia环境相匹配的最新JuMP版本。

举个例子,你可以在Project.toml:中找到JuMP 0.22版本

[compat]
...
julia = "1"

Julia使用语义版本控制。这意味着该版本可以与任何Julia版本>=1一起安装,但不能与Julia 2一起安装(Julia 2目前不存在,也不在计划中(。

另一方面,看看JuMP 1.0的Project.toml:

[compat]
...
julia = "1.6"

您可以看到,这至少需要Julia 1.6版本。

软件包管理器将安装任何可用的最新软件包。您可以通过提供version参数来决定安装较旧的软件包:

Pkg.add(name="JuMP", version="1.1.0")

最新更新