如何在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")