Ricerca…


Sintassi

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

Parametri

Parametro Dettagli
Pkg.add( package ) Scarica e installa il pacchetto registrato.
Pkg.checkout( package , branch ) Controlla il ramo indicato per il pacchetto registrato. branch è facoltativo e il valore predefinito è "master" .
Pkg.clone( url ) Clona il repository Git all'URL specificato come pacchetto.
Pkg.dir( package ) Ottieni il percorso su disco per il pacchetto indicato.
Pkg.pin( package , version ) Forza il pacchetto a rimanere alla versione specificata. version è facoltativa e ha come valore predefinito la versione corrente del pacchetto.
Pkg.rm( package ) Rimuovi il pacchetto indicato dall'elenco dei pacchetti richiesti.

Installa, usa e rimuovi un pacchetto registrato

Dopo aver trovato un pacchetto ufficiale Julia, è semplice scaricare e installare il pacchetto. Innanzitutto, si consiglia di aggiornare la copia locale di METADATA:

julia> Pkg.update()

Questo assicurerà di ottenere le ultime versioni di tutti i pacchetti.

Supponiamo che il pacchetto che vogliamo installare sia denominato Currencies.jl . Il comando da eseguire per installare questo pacchetto sarebbe:

julia> Pkg.add("Currencies")

Questo comando installerà non solo il pacchetto stesso, ma anche tutte le sue dipendenze.

Se l'installazione ha esito positivo, puoi verificare che il pacchetto funzioni correttamente :

julia> Pkg.test("Currencies")

Quindi, per utilizzare il pacchetto, utilizzare

julia> using Currencies

e procedere come descritto dalla documentazione del pacchetto, solitamente collegata o inclusa nel suo file README.md.

Per disinstallare un pacchetto che non è più necessario, utilizzare la funzione Pkg.rm :

julia> Pkg.rm("Currencies")

Si noti che questo potrebbe non rimuovere effettivamente la directory del pacchetto; invece segnerà semplicemente il pacchetto come non più richiesto. Spesso, questo è perfettamente a posto - farà risparmiare tempo nel caso in cui sia necessario il pacchetto di nuovo in futuro. Ma se necessario, per rimuovere fisicamente il pacchetto, chiamare la funzione rm , quindi chiamare Pkg.resolve :

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

julia> Pkg.resolve()

Scopri un altro ramo o versione

A volte, l'ultima versione codificata di un pacchetto è bacata o manca alcune funzionalità richieste. Gli utenti esperti potrebbero voler aggiornare la versione di sviluppo più recente di un pacchetto (a volte indicato come "master", dal nome abituale di un ramo di sviluppo in Git). I vantaggi di questo includono:

  • Gli sviluppatori che contribuiscono a un pacchetto dovrebbero contribuire all'ultima versione di sviluppo.
  • L'ultima versione di sviluppo può avere funzionalità utili, correzioni di bug o miglioramenti delle prestazioni.
  • Gli utenti che segnalano un bug potrebbero voler verificare se si verifica un errore nell'ultima versione di sviluppo.

Tuttavia, ci sono molti inconvenienti per l'esecuzione dell'ultima versione di sviluppo:

  • L'ultima versione di sviluppo potrebbe essere poco testata e presentare problemi gravi.
  • L'ultima versione di sviluppo può cambiare frequentemente, infrangendo il tuo codice.

Per esempio, usa l'ultimo ramo di sviluppo di un pacchetto chiamato JSON.jl

Pkg.checkout("JSON")

Per controllare un altro ramo o tag (non chiamato "master"), usa

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

Tuttavia, se il tag rappresenta una versione, di solito è meglio usarla

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

Si noti che qui viene utilizzata una versione letterale, non una stringa semplice. La versione di Pkg.pin informa il gestore pacchetti del vincolo della versione, consentendo al gestore di pacchetti di fornire un feedback su quali problemi potrebbe causare.

Per tornare all'ultima versione con tag,

Pkg.free("JSON")

Installa un pacchetto non registrato

Alcuni pacchetti sperimentali non sono inclusi nel repository del pacchetto METADATA. Questi pacchetti possono essere installati clonando direttamente i loro repository Git. Si noti che potrebbero esserci delle dipendenze da pacchetti non registrati che sono essi stessi non registrati; tali dipendenze non possono essere risolte dal gestore pacchetti e devono essere risolte manualmente. Ad esempio, per installare il pacchetto non registrato OhMyREPL.jl :

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

Quindi, come al solito, utilizzare using per utilizzare il pacchetto:

using OhMyREPL


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow