web-dev-qa-db-fra.com

Comment installer un package dans Julia 1.0 (UndefVarError: Pkg non défini)

J'ai installé Julia 1.0 et je veux faire un simple complot. La première étape consiste à taper ceci sur Julia:

Pkg.add("PyPlot")

Cependant, une erreur se produit:

ERROR: UndefVarError: Pkg not defined.

La même chose se produit lorsque je tape:

Pkg.status()

Quelle est la meilleure façon d'installer un package dans Julia? J'utilise MacOS.

19
Jimmy Li

Dans Julia 1.0, il existe deux façons d'installer un package. Tout d'abord, vous pouvez faire

using Pkg
Pkg.add("Packagename")

ou vous pouvez utiliser le mode Pkg REPL en appuyant sur ] (semblable à ?, mode d'aide et ;, Mode Shell):

(v1.0) pkg> add Packagename

Vous pouvez trouver plus d'informations ici: https://docs.julialang.org/en/stable/stdlib/Pkg/# et ici (démo en direct): https: // youtu. be/GBi__3nF-rM? t = 28m1s

Julia 1.0 est flambant neuf. Il est sorti il ​​y a quelques jours, donc certains packages ne sont pas encore compatibles avec 1.0. Parfois, il est utile d'installer la branche principale d'un package au lieu de la dernière version balisée. Sur ma machine je devais faire

(v1.0) pkg> add LaTeXStrings#master
(v1.0) pkg> add PyPlot

pour que PyPlot fonctionne. J'espère que cela t'aides.

MISE À JOUR: LaTeXStrings a été mis à jour (étiqueté). La première ligne ci-dessus n'est donc plus nécessaire.

UPDATE2: Une autre démonstration en direct (plus courte) peut être trouvée ici: https://www.youtube.com/watch?v=76KL8aSz0Sg

UPDATE3: Il existe une troisième façon d'interagir avec le gestionnaire de paquets, à savoir "les chaînes de pkg":

using Pkg
pkg"add Packagename"
31
crstnbr

En tant que nouveau venu à Julia, ma confusion initiale sur le gestionnaire de paquets Julia 1.0 était directement liée au problème de l'OP. Je n'ai pas utilisé de REPL pré-Julia 1.0, mais il semblerait que Pkg.add("Example") ait fonctionné dès la sortie de la boîte - aucun using Pkg N'était requis. Il existe des exemples flottant sur le Web de cette façon de commencer. Le nouvel utilisateur de Julia, comme moi, pourrait ne pas être initialement au courant de ce changement.

Cependant, la Julia 1.0 REPL requiert que l'utilisateur indique explicitement using Pkg Avant d'utiliser la commande Pkg.add.("Example").

3
Julia Learner