Julia有一个基于Git存储库的打包系统,其中包含特定目录(使用Pkg.new("MyPackage")
获得的包骨架),以及一个列出包和它们可以找到的git服务器的METADATA文件。
Pkg.init()
使用默认的软件包列表初始化本地Julia安装,但在一个软件包文档中写入的确切步骤是什么,以便让潜在用户使用Pkg.add("MyPackage"); require("MyPackage")
进行试用?
答案 0 :(得分:6)
任何包源代码都可以手动放在.julia/MyPackage
中。这可以通过解压缩文件或手动从其存储库中检出包源来完成。完成后,require("MyPackge")
将起作用,就像任何官方软件包一样。
如果您想让用户试用Pkg.add(" MyPackage"),您需要为他们提供您自己的METADATA存储库。克隆官方存储库,像往常一样添加自己的包。然后,要求用户使用Pkg.init("url to metdata git repository")
初始化他们的julia软件包安装。完成后,Pkg.add("MyPackage")
将从其自己的私有git存储库安装该包。
答案 1 :(得分:1)
对于我自己的包,我一直在使用以下样板:
FILL_ME_IN包可通过Julia包系统获得。如果您以前从未使用过包系统,则需要运行以下命令:
require("pkg")
Pkg.init()
Pkg.add("FILL_ME_IN")
如果您有现有的软件包库,可以使用类似的命令将FILL_ME_IN软件包拉入您的库:
require("pkg")
Pkg.add("FILL_ME_IN")