Sök…


Syntax

  • Pkg.add (paket)
  • Pkg.checkout (paket, gren = "master")
  • Pkg.clone (url)
  • Pkg.dir (paket)
  • Pkg.pin (paket, version)
  • Pkg.rm (paket)

parametrar

Parameter detaljer
Pkg.add( package ) Ladda ner och installera det angivna registrerade paketet.
Pkg.checkout( package , branch ) Kolla in den givna filialen för det givna registrerade paketet. branch är valfri och är standard "master" .
Pkg.clone( url ) Klona Git-förvaret på den angivna URL som ett paket.
Pkg.dir( package ) Skaffa platsen på disken för det givna paketet.
Pkg.pin( package , version ) Tvinga paketet att förbli i den givna versionen. version är valfri och är standard för den aktuella versionen av paketet.
Pkg.rm( package ) Ta bort det givna paketet från listan med nödvändiga paket.

Installera, använda och ta bort ett registrerat paket

Efter att ha hittat ett officiellt Julia-paket är det enkelt att ladda ner och installera paketet. För det första rekommenderas det att uppdatera den lokala kopian av METADATA:

julia> Pkg.update()

Detta garanterar att du får de senaste versionerna av alla paket.

Anta att paketet vi vill installera heter Currencies.jl . Kommandot att köra för att installera detta paket skulle vara:

julia> Pkg.add("Currencies")

Detta kommando installerar inte bara själva paketet, utan också alla beroenden.

Om installationen lyckas kan du testa att paketet fungerar korrekt :

julia> Pkg.test("Currencies")

Använd sedan paketet för att använda

julia> using Currencies

och fortsätt enligt beskrivningen i paketets dokumentation, vanligtvis länkad till eller inkluderad från filen README.md.

För att avinstallera ett paket som inte längre behövs använder Pkg.rm funktionen Pkg.rm :

julia> Pkg.rm("Currencies")

Observera att detta kanske inte tar bort paketkatalogen. istället kommer det bara att markera paketet som inte längre krävs. Ofta är det helt bra - det sparar tid om du behöver paketet igen i framtiden. Men om det är nödvändigt, ta bort paketet fysiskt, ring rm funktionen och ring sedan Pkg.resolve :

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

julia> Pkg.resolve()

Kolla in en annan gren eller version

Ibland är den senaste taggade versionen av ett paket buggy eller saknas några nödvändiga funktioner. Avancerade användare kanske vill uppdatera till den senaste utvecklingsversionen av ett paket (ibland kallad "master", uppkallad efter den vanliga namn för en utveckling filial i Git). Fördelarna med detta inkluderar:

  • Utvecklare som bidrar till ett paket bör bidra till den senaste utvecklingsversionen.
  • Den senaste utvecklingsversionen kan ha användbara funktioner, bugfixes eller prestandaförbättringar.
  • Användare som rapporterar ett fel kanske vill kontrollera om ett fel uppstår i den senaste utvecklingsversionen.

Det finns dock många nackdelar med att köra den senaste utvecklingsversionen:

  • Den senaste utvecklingsversionen kan vara dåligt testad och ha allvarliga buggar.
  • Den senaste utvecklingsversionen kan ändras ofta och bryta din kod.

För att kolla in den senaste utvecklingsgrenen för ett paket med namnet JSON.jl , JSON.jl t.ex.

Pkg.checkout("JSON")

För att kolla in en annan gren eller tagg (inte kallad "master"), använd

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

Men om taggen representerar en version är det vanligtvis bättre att använda

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

Observera att en bokstavlig version används här, inte en vanlig sträng. Pkg.pin versionen informerar pakethanteraren om versionskraven, vilket gör att pakethanteraren kan erbjuda feedback om vilka problem den kan orsaka.

För att återgå till den senaste taggade versionen,

Pkg.free("JSON")

Installera ett oregistrerat paket

Vissa experimentella paket ingår inte i METADATA-paketets arkiv. Dessa paket kan installeras genom att direkt klona sina Git-lagrar. Observera att det kan finnas beroenden på oregistrerade paket som själva är oregistrerade; dessa beroenden kan inte lösas av pakethanteraren och måste lösas manuellt. Till exempel för att installera det oregistrerade paketet OhMyREPL.jl :

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

Sedan, som vanligt, använd using att använda paketet:

using OhMyREPL


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow