특정 버전의 패키지를 어떻게 수정합니까? 줄리아에서?Julia : 특정 버전의 패키지를 "수정"하는 방법은 무엇입니까?
기존 코드가 손상된 경우 패키지를 업데이트하지 않아도됩니다.
특정 버전의 패키지를 어떻게 수정합니까? 줄리아에서?Julia : 특정 버전의 패키지를 "수정"하는 방법은 무엇입니까?
기존 코드가 손상된 경우 패키지를 업데이트하지 않아도됩니다.
이렇게하는 과정은 official docs에 아주 명확하게 설명되어 있습니다. 그러나이 질문은 자주 검색 될 것이므로 아마도 두 번 상처를 입히지 않을 것입니다.
패키지는 Pkg.pin
을 사용하여 특정 버전으로 고정 될 수 있습니다. 단일 입력 방법을 사용하면 패키지가 현재 버전으로 고정됩니다.
julia> Pkg.pin("DependentBootstrap")
INFO: Creating DependentBootstrap branch pinned.b32df31a.tmp
julia> Pkg.status()
13 required packages:
...
- DependentBootstrap 0.1.0 pinned.b32df31a.tmp
- ForecastEval 0.1.0
여기서 패키지는 특정 git commit에 고정되어 있습니다. 피닝 작업이 자동으로 버전 요구 사항을 충족시키기 위해 ForecastEval
를 다운 그레이드하는 것이
julia> Pkg.pin("DependentBootstrap", v"0.0.1")
INFO: Creating DependentBootstrap branch pinned.996d3c22.tmp
INFO: Downgrading ForecastEval: v0.1.0 => v0.0.1
INFO: Building SpecialFunctions
INFO: Building Rmath
julia> Pkg.status()
13 required packages:
...
- DependentBootstrap 0.0.1 pinned.996d3c22.tmp
- ForecastEval 0.0.1
주의 사항 : 특정에 고정 할 수 있습니다
는 두 번째 인수를 사용하여 특정 패키지의 버전을 태그.
당신은 다시 Pkg.free
를 사용하여 최신 안정 버전으로 패키지를 얻을 수 있습니다 :
julia> Pkg.free("DependentBootstrap")
INFO: Freeing DependentBootstrap
INFO: Upgrading ForecastEval: v0.0.1 => v0.1.0
INFO: Building SpecialFunctions
INFO: Building Rmath
julia> Pkg.status()
13 required packages:
...
- DependentBootstrap 0.1.0
- ForecastEval 0.1.0
공지 사항 ForecastEval
것으로도 자동으로 최신 버전으로 돌아왔다.
REPL –
에서'? Pkg.pin'을 입력하십시오. 실제로이 질문은 상당히 자주 검색 될 것으로 생각되므로 좀 더 공식적인 대답을하기로했습니다. –