julia - 如何在 Julia 1.0 中安装软件包(UndefVarError: Pkg not defined)
问题描述
我安装了 Julia 1.0,并想制作一个简单的情节。第一步是在 Julia 上输入:
Pkg.add("PyPlot")
但是,会发生错误:
ERROR: UndefVarError: Pkg not defined.
当我输入时也会发生同样的事情:
Pkg.status()
在 Julia 中安装软件包的最佳方式是什么?我使用 MacOS。
解决方案
在 Julia 1.0 中,有两种安装包的方法。首先,你可以做
using Pkg
Pkg.add("Packagename")
其次,您可以通过按下来使用 Pkg REPL 模式]
(类似于?
, 帮助模式和;
, shell 模式):
(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 字符串”:
using Pkg
pkg"add Packagename"
推荐阅读
- javascript - 检查数组包含另一个数组的每个元素
- android - 将一行从一个列表视图发送到另一个列表视图
- wso2 - 使用 Property Mediator 时如何获取 json 属性?
- javascript - BottomTabNavigator 隐藏项目可见性
- artifactory - Jenkins Artifactory Plugin - 使用 Jenkins 管道进行发布管理
- python - 使用树莓派上的 python SPI 接口从 ADXL355 读取数据
- wordpress - Wordpress Post Grid Shortcode 不显示类别模板中的最新帖子,但显示所有其他帖子
- c# - SubscriptionClient.RegisterMessageHandler() 在 Azure 服务总线中使用“代理连接”吗?
- android - 将函数作为参数传递时出现 IllegalStateException
- php - Symfony 包 symfony/apache-pack 不工作