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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow