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

时间:2018-08-10 20:25:04

标签: julia plotly

我安装了Julia 1.0,并想作一个简单的图。第一步是在Julia上键入以下内容:

Pkg.add("PyPlot")

但是,发生错误:

ERROR: UndefVarError: Pkg not defined.

输入以下内容也会发生同样的事情:

Pkg.status()

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

2 个答案:

答案 0 :(得分:29)

在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兼容。有时,它有助于安装软件包的master分支,而不是最后一个标记的发行版。在我的机器上,我必须做

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

使PyPlot正常工作。希望这会有所帮助。

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

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

UPDATE3:还有与包管理器进行交互的第三种方式,即“ pkg字符串”:

using Pkg
pkg"add Packagename"

答案 1 :(得分:3)

作为Julia的新手,我最初对Julia 1.0软件包管理器的困惑与OP的问题直接相关。我没有使用Julia 1.0之前的REPL,但似乎以前Pkg.add("Example")可以直接使用-不需要using Pkg。网上有很多例子,这是入门的方法。像我一样,新的Julia用户最初可能不会意识到这一变化。

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