Julia Language
Pakete
Suche…
Syntax
- Pkg.add (Paket)
- Pkg.checkout (package, branch = "master")
- Pkg.clone (URL)
- Pkg.dir (Paket)
- Pkg.pin (Paket, Version)
- Pkg.rm (Paket)
Parameter
Parameter | Einzelheiten |
---|---|
Pkg.add( package ) | Laden Sie das angegebene registrierte Paket herunter und installieren Sie es. |
Pkg.checkout( package , branch ) | Schauen Sie sich die angegebene Niederlassung für das angegebene registrierte Paket an. branch ist optional und standardmäßig auf "master" . |
Pkg.clone( url ) | Klonen Sie das Git-Repository unter der angegebenen URL als Paket. |
Pkg.dir( package ) | Rufen Sie den Speicherort für das angegebene Paket auf der Festplatte ab. |
Pkg.pin( package , version ) | Erzwinge, dass das Paket bei der angegebenen Version bleibt. version ist optional und wird standardmäßig auf die aktuelle Version des Pakets gesetzt. |
Pkg.rm( package ) | Entfernen Sie das angegebene Paket aus der Liste der erforderlichen Pakete. |
Installieren, verwenden und entfernen Sie ein registriertes Paket
Nachdem Sie ein offizielles Julia-Paket gefunden haben, können Sie das Paket problemlos herunterladen und installieren. Zunächst wird empfohlen, die lokale Kopie von METADATA zu aktualisieren:
julia> Pkg.update()
Dadurch wird sichergestellt, dass Sie die neuesten Versionen aller Pakete erhalten.
Nehmen wir an, das zu installierende Paket heißt Currencies.jl
. Der Befehl zum Installieren dieses Pakets lautet:
julia> Pkg.add("Currencies")
Dieser Befehl installiert nicht nur das Paket selbst, sondern auch alle Abhängigkeiten.
Wenn die Installation erfolgreich ist, können Sie testen, ob das Paket ordnungsgemäß funktioniert :
julia> Pkg.test("Currencies")
Verwenden Sie dann, um das Paket zu verwenden
julia> using Currencies
und fahren Sie wie in der Dokumentation des Pakets beschrieben fort, die normalerweise mit ihrer README.md-Datei verknüpft oder darin enthalten ist.
Verwenden Pkg.rm
zum Deinstallieren eines Pakets, das nicht mehr benötigt wird, die Funktion Pkg.rm
:
julia> Pkg.rm("Currencies")
Beachten Sie, dass das Paketverzeichnis dadurch möglicherweise nicht wirklich entfernt wird. Stattdessen wird das Paket lediglich als nicht mehr benötigt markiert. Dies ist oft vollkommen in Ordnung - es spart Zeit, falls Sie das Paket in Zukunft erneut benötigen. Wenn Sie das Paket jedoch physisch entfernen Pkg.resolve
, rufen Sie die Funktion rm
und anschließend Pkg.resolve
:
julia> rm(Pkg.dir("Currencies"); recursive=true)
julia> Pkg.resolve()
Überprüfen Sie einen anderen Zweig oder eine andere Version
Manchmal ist die neueste getaggte Version eines Pakets fehlerhaft oder es fehlen einige erforderliche Funktionen. Fortgeschrittene Benutzer können auf die neueste Entwicklung Version eines Pakets aktualisieren mögen (manchmal als „Master“ bezeichnet, benannt nach dem üblichen Namen für einen Entwicklungszweig in Git). Die Vorteile davon sind:
- Entwickler, die zu einem Paket beitragen, sollten zur neuesten Entwicklungsversion beitragen.
- Die neueste Entwicklungsversion kann nützliche Funktionen, Bugfixes oder Leistungsverbesserungen enthalten.
- Benutzer, die einen Fehler melden, möchten möglicherweise prüfen, ob in der neuesten Entwicklungsversion ein Fehler auftritt.
Die Ausführung der neuesten Entwicklungsversion hat jedoch viele Nachteile:
- Die neueste Entwicklungsversion ist möglicherweise schlecht getestet und weist ernsthafte Fehler auf.
- Die neueste Entwicklungsversion kann sich häufig ändern und Ihren Code beschädigen.
JSON.jl
zum Beispiel den neuesten Entwicklungszweig eines Pakets mit dem Namen JSON.jl
Pkg.checkout("JSON")
Verwenden Sie zum Auschecken eines anderen Zweigs oder Tags (nicht "Master" genannt)
Pkg.checkout("JSON", "v0.6.0")
Wenn das Tag jedoch eine Version darstellt, ist es normalerweise besser zu verwenden
Pkg.pin("JSON", v"0.6.0")
Beachten Sie, dass hier ein Versionsliteral verwendet wird und keine einfache Zeichenfolge. Die Pkg.pin
Version informiert den Paketmanager über die Versionseinschränkung, sodass der Paketmanager Rückmeldungen zu möglichen Problemen geben kann.
Um zur neuesten getaggten Version zurückzukehren,
Pkg.free("JSON")
Installieren Sie ein nicht registriertes Paket
Einige experimentelle Pakete sind nicht im METADATA-Paket-Repository enthalten. Diese Pakete können durch direktes Klonen ihrer Git-Repositorys installiert werden. Beachten Sie, dass Abhängigkeiten von nicht registrierten Paketen bestehen können, die selbst nicht registriert sind. Diese Abhängigkeiten können nicht vom Paketmanager aufgelöst werden und müssen manuell aufgelöst werden. So installieren Sie beispielsweise das nicht registrierte Paket OhMyREPL.jl
:
Pkg.clone("https://github.com/KristofferC/Tokenize.jl")
Pkg.clone("https://github.com/KristofferC/OhMyREPL.jl")
Dann wird , wie üblich, verwenden Sie using
dem Paket verwenden:
using OhMyREPL