수색…


통사론

  • Pkg.add (패키지)
  • Pkg.checkout (package, branch = "master")
  • Pkg.clone (url)
  • Pkg.dir (패키지)
  • Pkg.pin (패키지, 버전)
  • Pkg.rm (패키지)

매개 변수

매개 변수 세부
Pkg.add( package ) 주어진 등록 패키지를 다운로드하여 설치하십시오.
Pkg.checkout( package , branch ) 지정된 등록 된 패키지에 대해 주어진 분기를 체크 아웃하십시오. branch 는 선택 사항이며 기본값은 "master" 입니다.
Pkg.clone( url ) Git 저장소를 패키지로 주어진 URL에서 복제하십시오.
Pkg.dir( package ) 지정된 패키지의 디스크상의 위치를 ​​가져옵니다.
Pkg.pin( package , version ) 지정된 버전으로 패키지를 유지합니다. version 은 선택 사항이며 기본값은 패키지의 현재 버전입니다.
Pkg.rm( package ) 필수 패키지 목록에서 제공된 패키지를 제거하십시오.

등록 된 패키지 설치, 사용 및 제거

공식적인 Julia 패키지를 찾은 후에 패키지를 다운로드하고 설치하는 것은 간단합니다. 첫째, METADATA의 로컬 복사본을 새로 고치는 것이 좋습니다.

julia> Pkg.update()

이렇게하면 모든 패키지의 최신 버전을 얻을 수 있습니다.

설치하려는 패키지의 이름이 Currencies.jl 이라고 가정합니다. 이 패키지를 설치하기 위해 실행하는 명령은 다음과 같습니다.

julia> Pkg.add("Currencies")

이 명령은 패키지 자체뿐만 아니라 모든 종속성도 설치합니다.

설치가 성공적이면 패키지가 제대로 작동하는지 테스트 할 수 있습니다.

julia> Pkg.test("Currencies")

그런 다음 패키지를 사용하려면 다음을 사용하십시오.

julia> using Currencies

README.md 파일에 링크되어 있거나 README.md 파일에 포함되어있는 패키지 설명서에 설명 된대로 진행하십시오.

더 이상 필요없는 패키지를 제거하려면 Pkg.rm 함수를 사용하십시오.

julia> Pkg.rm("Currencies")

이것은 실제로 패키지 디렉토리를 제거하지 않을 수도 있습니다; 대신 패키지가 더 이상 필요하지 않음을 표시합니다. 종종 이것은 완벽하게 훌륭합니다. 장래에 패키지가 다시 필요할 경우를 대비하여 시간을 절약 할 수 있습니다. 그러나 필요한 경우 패키지를 물리적으로 제거하려면 rm 함수를 호출 한 다음 Pkg.resolve 를 호출 Pkg.resolve .

julia> rm(Pkg.dir("Currencies"); recursive=true)

julia> Pkg.resolve()

다른 지사 또는 버전 확인

때로는 최신 태그 버전의 패키지가 버그가 있거나 필요한 기능이 누락되어 있습니다. 고급 사용자는 패키지의 최신 개발 버전 (때로는 Git의 개발 브랜치 에 대한 일반적인 이름을 따서 명명 된 "마스터"라고 함)로 업데이트하려고 할 수 있습니다. 이 혜택은 다음과 같습니다.

  • 패키지에 기여하는 개발자는 최신 개발 버전에 기여해야합니다.
  • 최신 개발 버전에는 유용한 기능, 버그 수정 또는 성능 향상 기능이 포함될 수 있습니다.
  • 버그를보고하는 사용자는 최신 개발 버전에서 버그가 발생하는지 확인할 수 있습니다.

그러나 최신 개발 버전을 실행하는 데는 많은 단점이 있습니다.

  • 최신 개발 버전은 제대로 테스트되지 않았고 심각한 버그가있을 수 있습니다.
  • 최신 개발 버전은 자주 변경되어 코드를 위반할 수 있습니다.

예를 들어, JSON.jl 패키지의 최신 개발 분기를 확인하려면 다음을 사용하십시오.

Pkg.checkout("JSON")

다른 브랜치 나 태그 ( "master"가 아닌)를 체크 아웃하려면 다음을 사용하십시오.

Pkg.checkout("JSON", "v0.6.0")

그러나 태그가 버전을 나타내는 경우 일반적으로 태그를 사용하는 것이 좋습니다

Pkg.pin("JSON", v"0.6.0")

버전 리터럴은 일반 문자열이 아니라 여기에 사용됩니다. Pkg.pin 버전은 패키지 관리자에게 버전 제약 조건을 알리고 패키지 관리자가 발생할 수있는 문제에 대한 피드백을 제공 할 수 있도록합니다.

최신 태그 버전으로 돌아가려면,

Pkg.free("JSON")

등록되지 않은 패키지 설치

일부 실험 패키지는 METADATA 패키지 저장소에 포함되어 있지 않습니다. 이 패키지는 Git 저장소를 직접 복제하여 설치할 수 있습니다. 등록되지 않은 패키지 자체가 등록 해제 된 종속성이있을 수 있습니다. 이러한 종속성은 패키지 관리자가 해석 할 수 없으므로 수동으로 해결해야합니다. 예를 들어, 등록되지 않은 패키지 OhMyREPL.jl 을 설치하려면 다음과 OhMyREPL.jl .

Pkg.clone("https://github.com/KristofferC/Tokenize.jl")
Pkg.clone("https://github.com/KristofferC/OhMyREPL.jl")

그런 다음 평소와 같이 using 을 사용하여 패키지를 사용합니다.

using OhMyREPL


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow