如何在Julia项目的Project.toml中按Julia版本指定不同JuMP版本
在Julia的Project.toml中按Julia版本指定JuMP依赖版本
你可以通过条件兼容性约束实现不同Julia版本对应不同JuMP版本的需求,具体配置步骤如下:
确保你的
Project.toml中已声明JuMP依赖(如果还没有的话):[deps] JuMP = "4076af6c-e467-56ae-b986-b466b2749572"在
[compat]区块中添加版本约束,分两种场景设置:[compat] # Julia 1.0 专属约束:匹配JuMP 0.22.3 Julia = "1.0" JuMP = "0.22.3" # Julia 1.1及以上版本的约束:匹配JuMP 1.3.0 [[compat]] Julia = "1.1-" JuMP = "1.3.0"
关键说明:
- 第一个
[compat]块是基础规则,当环境使用Julia 1.0时,包管理器会自动安装JuMP 0.22.3 - 第二个
[[compat]]是条件兼容性块,"1.1-"表示Julia版本≥1.1,此时会优先应用JuMP 1.3.0的约束
配置完成后,在对应Julia版本的环境中运行] instantiate命令,包管理器就会自动安装匹配的JuMP版本。
内容的提问来源于stack exchange,提问作者toubinaattori
相关产品推荐
相关产品推荐

