8

Julia 有一个基于 Git 存储库的打包系统,带有特定目录(使用 获得的包骨架Pkg.new("MyPackage")),以及一个列出包和可以在其上找到的 git 服务器的 METADATA 文件。

Pkg.init()使用默认的包列表初始化本地 Julia 安装,但是为了让潜在用户试用它,在一个包文档中编写的确切步骤是什么Pkg.add("MyPackage"); require("MyPackage")

4

2 回答 2

6

任何包源代码都可以手动放入.julia/MyPackage. 这可以通过解压缩文件或手动从其存储库中检出包源来完成。一旦完成,require("MyPackge")就可以工作,就像任何官方软件包一样。

如果您想让用户试用 Pkg.add("MyPackage"),您需要为他们提供您自己的 METADATA 存储库。克隆官方仓库,像往常一样添加自己的包。然后要求用户使用Pkg.init("url to metdata git repository"). 完成后,Pkg.add("MyPackage")将从它自己的私有 git 存储库安装包。

于 2013-01-02T01:11:45.500 回答
1

对于我自己的包,我一直在使用以下样板:

FILL_ME_IN 包可通过 Julia 包系统获得。如果您以前从未使用过包系统,则需要运行以下命令:

require("pkg")

Pkg.init()

Pkg.add("FILL_ME_IN")

如果你有一个现有的包库,你可以使用类似的命令将 FILL_ME_IN 包拉到你的库中:

require("pkg")

Pkg.add("FILL_ME_IN")

于 2012-12-30T18:37:07.873 回答