AnyMath 文档

Pkg,Pkg

Pkg是Julia的内置包管理器,处理安装,更新和删除包等操作。

注意下面是对Pkg的一个非常简单的介绍. 有关更多资料 工程。汤姆尔 档案, 清单。汤姆尔 文件,包版本兼容性([公司])、环境、注册处等。,强烈建议阅读完整的手册,可在这里找到:https://pkgdocs.julialang.org…​

@ast MarkdownAST。文件()do

马克顿斯特。段()做
马克顿斯特。文("下面是Pkg的基本功能的快速概述。 它应该帮助新用户熟悉基本的Pkg功能,如添加和删除包以及使用环境。")
结束
马克顿斯特。训诫("注","注")做
马克顿斯特。段()做
马克顿斯特。文本("在本节中省略了一些Pkg输出,以保持本基本指南的重点。 这将有助于保持良好的步伐,而不是陷入细节。 如果您需要更多详细信息,请参阅Pkg手册的后续部分。")
结束
结束
马克顿斯特。训诫("注","注")做
马克顿斯特。段()做
马克顿斯特。文本("本指南使用Pkg REPL执行Pkg命令。 对于非交互式使用,我们建议使用Pkg API。 Pkg API在")中有完整的文档记录
MarkdownAST.链接("https://pkgdocs.julialang.org/v1/api/","")做
马克顿斯特。文本("API参考")
结束
马克顿斯特。文本(Pkg文档的"部分。")
  结束
结束
马克顿斯特。段()做
马克顿斯特。文本("Pkg带有一个REPL。 按")输入Pkg REPL
马克顿斯特。代码("]")
马克顿斯特。文本("来自Julia REPL。 要回到Julia REPL,请按")
马克顿斯特。代码("Ctrl+C")
马克顿斯特。文本("或退格(当REPL光标位于输入的开头时)。")
结束
马克顿斯特。段()做
马克顿斯特。文本("进入Pkg REPL时,您应该看到以下提示:")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>")
马克顿斯特。段()做
马克顿斯特。文本("要添加包,请使用")
马克顿斯特。代码("添加")
马克顿斯特。文本(":")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>添加Example\n解析包版本。..\N安装示例─v0.5.3\N更新 `~/.julia/环境/v1.10/项目。汤姆尔`\n[7876af07]+Example v0.5.3\N更新 `~/.julia/环境/v1.10/清单。汤姆尔`\n[7876af07]+示例v0.5.3")
马克顿斯特。段()做
马克顿斯特。Text("软件包安装后,可以将其加载到Julia会话中:")
结束
马克顿斯特。CodeBlock("julia-repl","julia>import Example\n\njulia>Example.hello("朋友")\n"你好,朋友"")
马克顿斯特。段()做
马克顿斯特。文本("我们也可以一次指定多个软件包来安装:")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>添加JSON StaticArrays")
马克顿斯特。段()做
马克顿斯特。文本("该")
马克顿斯特。代码("状态")
马克顿斯特。文本("命令(或较短的")
马克顿斯特。代码("st")
  马克顿斯特。文本("命令")可用于查看已安装的软件包。")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>st\nStatus `~/.julia/环境/v1.10/项目。汤姆尔`\n[7876af07]示例v0.5.3\N[682C06A0]JSON V0.21.3\n[90137ffa]StaticArrays v1.5.9")
马克顿斯特。训诫("注","注")做
马克顿斯特。段()做
马克顿斯特。文本("一些Pkg REPL命令有一个短版本和一个长版本的命令,例如")
马克顿斯特。代码("状态")
马克顿斯特。文本("和")
马克顿斯特。代码("st")
马克顿斯特。文("。")
结束
结束
马克顿斯特。段()做
马克顿斯特。文本("要删除包,请使用")
马克顿斯特。代码("rm")
马克顿斯特。文本("(或")
马克顿斯特。代码("删除")
马克顿斯特。文本("):")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>rm JSON StaticArrays")
马克顿斯特。段()做
马克顿斯特。文本("使用")
马克顿斯特。代码("向上")
马克顿斯特。文本("(或")
马克顿斯特。代码("更新")
马克顿斯特。文本(")更新已安装的软件包")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>up")
马克顿斯特。段()做
马克顿斯特。文本("如果您一直遵循本指南,很可能安装的软件包是最新版本")
马克顿斯特。代码("向上")
马克顿斯特。文("不会做任何事情。 下面我们展示了在我们故意安装了旧版本示例包然后升级它的情况下的状态输出:")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>st\nStatus `~/.julia/环境/v1.10/项目。汤姆尔`\n⌃[7876af07]Example v0.5.1\用⌃标记的nInfo软件包有新版本可用,可能是可升级的。\n\n(@v1.10)pkg>up\N更新 `~/.julia/环境/v1.10/项目。汤姆尔`\n[7876af07]↑例v0.5.1⇒v0.5.3")
马克顿斯特。段()做
马克顿斯特。文本("我们可以看到状态输出告诉我们有一个较新的版本可用,并且")
马克顿斯特。代码("向上")
马克顿斯特。文("升级包。")
结束
马克顿斯特。段()做
马克顿斯特。文本("有关管理软件包的更多信息,请参阅")
MarkdownAST.链接("https://pkgdocs.julialang.org/v1/managing-packages/","")做
马克顿斯特。文本("管理软件包")
结束
马克顿斯特。文本("文档的部分。")
结束
马克顿斯特。段()做
马克顿斯特。Text("到目前为止,我们已经介绍了基本的软件包管理:添加、更新和删除软件包。")
结束
马克顿斯特。段()做
马克顿斯特。文本("你可能已经注意到")
马克顿斯特。代码("(@v1.9)")
马克顿斯特。TEXT("在REPL提示中。 这让我们知道")
马克顿斯特。代码("v1.9")
马克顿斯特。文本("是")
马克顿斯特。强()做
马克顿斯特。文本("活动环境")
结束
马克顿斯特。文("。 不同的环境可以从另一个环境安装完全不同的软件包和版本。 活动环境是将由Pkg命令如")修改的环境
马克顿斯特。代码("添加")
马克顿斯特。文本(",")
马克顿斯特。代码("rm")
马克顿斯特。文本("和")
马克顿斯特。代码("更新")
  马克顿斯特。文("。")
结束
马克顿斯特。段()做
马克顿斯特。文本("让我们建立一个新的环境,所以我们可以试验。 要设置活动环境,请使用")
马克顿斯特。代码("激活")
马克顿斯特。文本(":")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>activate tutorial\n[Info:activating new environment at `~/教程/项目。汤姆尔`.")
马克顿斯特。段()做
马克顿斯特。文本("Pkg让我们知道我们正在创建一个新的环境,并且这个环境将被存储在")
马克顿斯特。代码("~/教程")
马克顿斯特。文本("目录。 环境的路径是相对于REPL的当前工作目录创建的。")
结束
马克顿斯特。段()做
马克顿斯特。文本("Pkg还更新了REPL提示,以反映新的活动环境:")
结束
马克顿斯特。CodeBlock("julia-repl","(教程)pkg>")
马克顿斯特。段()做
马克顿斯特。文本("我们可以通过使用询问有关活动环境的信息")
马克顿斯特。代码("状态")
马克顿斯特。文本(":")
结束
马克顿斯特。CodeBlock("julia-repl","(教程)pkg>status\n Status `~/教程/项目。汤姆尔`\n(空环境)")
马克顿斯特。段()做
马克顿斯特。代码("~/教程/项目。toml")
马克顿斯特。文本("是活动环境的位置")
马克顿斯特。强()做
马克顿斯特。文本("项目文件")
结束
马克顿斯特。文("。 一个项目文件是一个")
MarkdownAST.链接("https://toml.io/en/","")做
马克顿斯特。文本("TOML")
结束
马克顿斯特。文本("文件,其中Pkg存储已明确安装的软件包。 请注意,这个新环境是空的。 让我们添加一些软件包并观察:")
结束
马克顿斯特。CodeBlock("julia-repl","(教程)pkg>添加示例JSON\n。..\n\n(教程)pkg>状态\n状态 `~/教程/项目。汤姆尔`\n[7876af07]示例v0.5.3\n[682C06A0]JSON V0.21.3")
马克顿斯特。段()做
马克顿斯特。文本("我们可以看到")
马克顿斯特。代码("教程")
马克顿斯特。文本("环境现在包含")
马克顿斯特。代码("示例")
马克顿斯特。文本("和")
马克顿斯特。代码("JSON")
马克顿斯特。文("。")
结束
马克顿斯特。训诫("注","注")做
马克顿斯特。段()做
马克顿斯特。文本("如果您在多个环境中安装了相同的软件包(相同版本),则该软件包只会下载并存储在硬盘驱动器上一次。 这使得环境非常轻量级,并且可以有效地自由创建。 仅使用其中包含大量软件包的默认环境是Julia中常见的初学者错误。 学习如何有效地使用环境将改善您对Julia包的体验。")
结束
结束
马克顿斯特。段()做
马克顿斯特。文本("有关环境的更多信息,请参阅")
MarkdownAST.链接("https://pkgdocs.julialang.org/v1/environments/","")做
马克顿斯特。文本("使用环境")
结束
马克顿斯特。文本("文档的部分。")
结束
马克顿斯特。段()做
马克顿斯特。文本("如果你被卡住了,你可以问")
马克顿斯特。代码("Pkg")
马克顿斯特。文本("寻求帮助:")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>?")
马克顿斯特。段()做
  马克顿斯特。文本("您应该看到可用命令列表以及简短描述。 您可以通过指定一个命令来寻求更详细的帮助:")
结束
马克顿斯特。CodeBlock("julia-repl","(@v1.10)pkg>?发展")
马克顿斯特。段()做
马克顿斯特。文本("本指南应该帮助您开始使用")
马克顿斯特。代码("Pkg")
马克顿斯特。文("。 ")
马克顿斯特。代码("Pkg")
马克顿斯特。文本("在强大的包管理方面有更多的东西可以提供。 有关更高级的主题,请参阅")
MarkdownAST.链接("https://pkgdocs.julialang.org/v1/managing-packages/","")做
马克顿斯特。文本("管理包")
结束
马克顿斯特。文本(",")
MarkdownAST.链接("https://pkgdocs.julialang.org/v1/environments/","")做
马克顿斯特。文本("使用环境")
结束
马克顿斯特。文本(",和")
MarkdownAST.Link("@ref creating-packages-tutorial","")do
马克顿斯特。文本("创建包")
结束
马克顿斯特。文("。")
结束

结束