Zoeken…


Syntaxis

  • Pkg.add (pakket)
  • Pkg.checkout (pakket, branch = "master")
  • Pkg.clone (url)
  • Pkg.dir (pakket)
  • Pkg.pin (pakket, versie)
  • Pkg.rm (pakket)

parameters

Parameter Details
Pkg.add( package ) Download en installeer het opgegeven geregistreerde pakket.
Pkg.checkout( package , branch ) Bekijk de gegeven tak voor het opgegeven geregistreerde pakket. branch is optioneel en standaard ingesteld op "master" .
Pkg.clone( url ) Klon de Git-repository op de gegeven URL als een pakket.
Pkg.dir( package ) Download de locatie op schijf voor het gegeven pakket.
Pkg.pin( package , version ) Forceer het pakket om de gegeven versie te behouden. version is optioneel en standaard ingesteld op de huidige versie van het pakket.
Pkg.rm( package ) Verwijder het gegeven pakket uit de lijst met vereiste pakketten.

Een geregistreerd pakket installeren, gebruiken en verwijderen

Na het vinden van een officieel Julia-pakket, is het eenvoudig om het pakket te downloaden en te installeren. Ten eerste wordt het aanbevolen om de lokale kopie van METADATA te vernieuwen:

julia> Pkg.update()

Dit zorgt ervoor dat u de nieuwste versies van alle pakketten krijgt.

Stel dat het pakket dat we willen installeren de naam Currencies.jl . De opdracht om dit pakket te installeren zou zijn:

julia> Pkg.add("Currencies")

Met deze opdracht installeert u niet alleen het pakket zelf, maar ook alle afhankelijkheden.

Als de installatie is geslaagd, kunt u testen of het pakket correct werkt :

julia> Pkg.test("Currencies")

Gebruik vervolgens om het pakket te gebruiken

julia> using Currencies

en ga verder zoals beschreven in de documentatie van het pakket, meestal gekoppeld aan of opgenomen in het README.md-bestand.

Gebruik de functie Pkg.rm om een pakket te verwijderen dat niet langer nodig is:

julia> Pkg.rm("Currencies")

Merk op dat dit mogelijk niet de pakketmap verwijdert; in plaats daarvan markeert het alleen het pakket als niet langer vereist. Vaak is dit prima - het bespaart tijd als u het pakket in de toekomst opnieuw nodig hebt. Als u het pakket echter fysiek wilt verwijderen, roept u de functie rm en roept u vervolgens Pkg.resolve :

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

julia> Pkg.resolve()

Bekijk een andere tak of versie

Soms bevat de nieuwste gecodeerde versie van een pakket fouten of ontbreken enkele vereiste functies. Geavanceerde gebruikers willen om te updaten naar de nieuwste ontwikkeling versie van een pakket (soms aangeduid als de "master", genoemd naar de gebruikelijke naam voor een ontwikkeling branch in Git). De voordelen hiervan zijn:

  • Ontwikkelaars die bijdragen aan een pakket moeten bijdragen aan de nieuwste ontwikkelingsversie.
  • De nieuwste ontwikkelingsversie kan nuttige functies, bugfixes of prestatieverbeteringen hebben.
  • Gebruikers die een bug melden, willen misschien controleren of er een bug optreedt in de nieuwste ontwikkelingsversie.

Het gebruik van de nieuwste ontwikkelingsversie heeft echter veel nadelen:

  • De nieuwste ontwikkelingsversie is mogelijk slecht getest en bevat ernstige bugs.
  • De nieuwste ontwikkelingsversie kan regelmatig veranderen en uw code verbreken.

Gebruik bijvoorbeeld om de nieuwste ontwikkelingstak van een pakket met de naam JSON.jl te bekijken

Pkg.checkout("JSON")

Gebruik om een andere tak of tag uit te checken (geen "master" genoemd)

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

Als de tag echter een versie vertegenwoordigt, is het meestal beter om te gebruiken

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

Merk op dat hier een letterlijke versie wordt gebruikt, geen gewone string. De Pkg.pin versie informeert de pakketbeheerder over de versiebeperking, zodat de pakketbeheerder feedback kan geven over de mogelijke problemen.

Om terug te keren naar de nieuwste getagde versie,

Pkg.free("JSON")

Installeer een niet-geregistreerd pakket

Sommige experimentele pakketten zijn niet opgenomen in de METADATA-pakketrepository. Deze pakketten kunnen worden geïnstalleerd door hun Git-opslagplaatsen direct te klonen. Merk op dat er afhankelijkheden kunnen zijn van niet-geregistreerde pakketten die zelf niet zijn geregistreerd; die afhankelijkheden kunnen niet door de pakketbeheerder worden opgelost en moeten handmatig worden opgelost. Om bijvoorbeeld het niet-geregistreerde pakket OhMyREPL.jl te installeren:

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

Dan, zoals gebruikelijk is, gebruik dan using het pakket te gebruiken:

using OhMyREPL


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow