如何在Julia 1.0中安装包(UndefVarError:Pkg未定义)

问题描述 投票:18回答:2

我安装了Julia 1.0,想制作一个简单的情节。第一步是在Julia上输入:

Pkg.add("PyPlot")

但是,会发生错误:

ERROR: UndefVarError: Pkg not defined.

输入时会发生同样的事情:

Pkg.status()

在Julia中安装软件包的最佳方法是什么?我使用MacOS。

julia plotly
2个回答
28
投票

在Julia 1.0中,有两种方法可以安装软件包。首先,你可以做到

using Pkg
Pkg.add("Packagename")

或者您可以通过按](类似于?,帮助模式和;,shell模式)来使用Pkg REPL模式:

(v1.0) pkg> add Packagename

你可以在这里找到更多信息:https://docs.julialang.org/en/stable/stdlib/Pkg/#和这里(现场演示):https://youtu.be/GBi__3nF-rM?t=28m1s

Julia 1.0是全新的。它已在几天前发布,因此有些软件包还不兼容1.0。有时,安装软件包的主分支而不是最后一个标记版本会有所帮助。在我的机器上我必须这样做

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

让PyPlot工作。希望这可以帮助。

更新:LaTeXStrings已更新(标记)。因此不再需要上面的第一行。

UPDATE2:另一个(更短的)现场演示可以在这里找到:https://www.youtube.com/watch?v=76KL8aSz0Sg

UPDATE3:有第三种与包管理器交互的方式,即“pkg strings”:

using Pkg
pkg"add Packagename"

2
投票

作为朱莉娅的新手,我对Julia 1.0软件包管理器的最初困惑与OP的问题直接相关。我没有使用过Julia 1.0 REPL之前的版本,但看起来它曾经是开箱即用的Pkg.add("Example") - 不需要using Pkg。网络上有漂浮的例子是开始的方式。像我这样的新Julia用户可能最初并不知道这种变化。

但是,Julia 1.0 REPL要求用户在使用using Pkg命令之前明确声明Pkg.add.("Example")

© www.soinside.com 2019 - 2024. All rights reserved.