Julia Language
Pakiety
Szukaj…
Składnia
- Pkg.add (pakiet)
- Pkg.checkout (pakiet, gałąź = „master”)
- Pkg.clone (url)
- Pkg.dir (pakiet)
- Pkg.pin (pakiet, wersja)
- Pkg.rm (pakiet)
Parametry
Parametr | Detale |
---|---|
Pkg.add( package ) | Pobierz i zainstaluj podany zarejestrowany pakiet. |
Pkg.checkout( package , branch ) | Sprawdź dany oddział dla danego zarejestrowanego pakietu. branch jest opcjonalna i domyślnie "master" . |
Pkg.clone( url ) | Sklonuj repozytorium Git pod danym adresem URL jako pakiet. |
Pkg.dir( package ) | Uzyskaj lokalizację na dysku dla danego pakietu. |
Pkg.pin( package , version ) | Wymuś pozostanie pakietu w danej wersji. version jest opcjonalna i domyślnie bieżąca wersja pakietu. |
Pkg.rm( package ) | Usuń podany pakiet z listy wymaganych pakietów. |
Zainstaluj, użyj i usuń zarejestrowany pakiet
Po znalezieniu oficjalnego pakietu Julii pobranie i zainstalowanie pakietu jest proste. Po pierwsze, zaleca się odświeżenie lokalnej kopii METADATA:
julia> Pkg.update()
Zapewni to, że otrzymasz najnowsze wersje wszystkich pakietów.
Załóżmy, że pakiet, który chcemy zainstalować, nosi nazwę Currencies.jl
. Poleceniem uruchomienia tego pakietu będzie:
julia> Pkg.add("Currencies")
To polecenie zainstaluje nie tylko sam pakiet, ale także wszystkie jego zależności.
Jeśli instalacja się powiedzie, możesz sprawdzić, czy pakiet działa poprawnie :
julia> Pkg.test("Currencies")
Następnie, aby użyć pakietu, użyj
julia> using Currencies
i postępuj zgodnie z opisem w dokumentacji pakietu, zwykle połączonym z plikiem README.md lub dołączonym do niego.
Aby odinstalować pakiet, który nie jest już potrzebny, użyj funkcji Pkg.rm
:
julia> Pkg.rm("Currencies")
Zauważ, że może to nie usunąć katalogu pakietu; zamiast tego po prostu oznaczy paczkę, że nie jest już wymagana. Często jest to całkowicie w porządku - oszczędza czas na wypadek, gdybyś potrzebował pakietu ponownie w przyszłości. Ale jeśli to konieczne, aby usunąć pakiet fizycznie, wywołaj funkcję rm
, a następnie wywołaj Pkg.resolve
:
julia> rm(Pkg.dir("Currencies"); recursive=true)
julia> Pkg.resolve()
Sprawdź inną gałąź lub wersję
Czasami najnowsza otagowana wersja pakietu zawiera błędy lub brakuje niektórych wymaganych funkcji. Zaawansowani użytkownicy mogą chcieć zaktualizować pakiet do najnowszej wersji programistycznej (czasami nazywanej „master”, nazwanej tak po zwykłej nazwie gałęzi programistycznej w Git). Korzyści z tego obejmują:
- Programiści przyczyniający się do pakietu powinni przyczynić się do najnowszej wersji programistycznej.
- Najnowsza wersja programistyczna może zawierać przydatne funkcje, poprawki błędów lub ulepszenia wydajności.
- Użytkownicy zgłaszający błąd mogą chcieć sprawdzić, czy błąd występuje w najnowszej wersji programistycznej.
Uruchomienie najnowszej wersji programistycznej ma jednak wiele wad:
- Najnowsza wersja programistyczna może być źle przetestowana i zawierać poważne błędy.
- Najnowsza wersja programistyczna może się często zmieniać, psując kod.
Aby na przykład sprawdzić najnowszą gałąź rozwoju pakietu o nazwie JSON.jl
, użyj
Pkg.checkout("JSON")
Aby sprawdzić inną gałąź lub tag (nie nazwany „master”), użyj
Pkg.checkout("JSON", "v0.6.0")
Jeśli jednak znacznik reprezentuje wersję, zwykle lepiej jest go użyć
Pkg.pin("JSON", v"0.6.0")
Zauważ, że użyto tutaj literału wersji, a nie zwykłego ciągu. Wersja Pkg.pin
informuje menedżera pakietów o ograniczeniach wersji, umożliwiając menedżerowi pakietów przekazywanie opinii na temat problemów, które może powodować.
Aby wrócić do najnowszej otagowanej wersji,
Pkg.free("JSON")
Zainstaluj niezarejestrowany pakiet
Niektóre pakiety eksperymentalne nie są zawarte w repozytorium pakietów METADATA. Te pakiety można zainstalować, bezpośrednio klonując ich repozytoria Git. Zauważ, że mogą istnieć zależności niezarejestrowanych pakietów, które same są niezarejestrowane; te zależności nie mogą być rozwiązane przez menedżera pakietów i muszą zostać rozwiązane ręcznie. Na przykład, aby zainstalować niezarejestrowany pakiet OhMyREPL.jl
:
Pkg.clone("https://github.com/KristofferC/Tokenize.jl")
Pkg.clone("https://github.com/KristofferC/OhMyREPL.jl")
Następnie, jak zwykle, użyj using
aby użyć pakietu:
using OhMyREPL