最简单的方法是将Julia软件包提供给其他人

时间:2012-12-30 16:20:29

标签: module julia

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

Pkg.init()使用默认的软件包列表初始化本地Julia安装,但在一个软件包文档中写入的确切步骤是什么,以便让潜在用户使用Pkg.add("MyPackage"); require("MyPackage")进行试用?

2 个答案:

答案 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")