【问题标题】:How to download and setup dependencies for a Julia project that is in development?如何为正在开发的 Julia 项目下载和设置依赖项?
【发布时间】:2019-10-30 00:35:29
【问题描述】:

我正在尝试为不在包注册表中的 Julia 项目下载和安装依赖项。它有一个清单和项目文件。如何使用 Julia 包管理器一次下载它所依赖的所有包?

【问题讨论】:

    标签: julia


    【解决方案1】:
    1. 下载源:git clone https://github.com/RandomUser/Unregistered.jl
    2. 激活项目:pkg> activate Unregistered.jl
    3. 确保安装了所有依赖项:pkg> instantiate

    包设置好后,就可以正常使用包了。 你可以加载包:

    julia> using Unregistered
    

    甚至运行它的测试套件:

    pkg> test
    

    【讨论】:

      【解决方案2】:

      FWIW,这是@David Varela 建议的“纯”Julia 版本。

      在替换 <url-to-project>/some/local/path 之后,这在 REPL 或类似中“正常工作”:

      using Pkg
      Pkg.GitTools.clone("<url-to-project>", "/some/local/path")
      cd("/some/local/path")
      Pkg.activate(".")
      Pkg.instantiate()
      # Pkg.precompile() # optional
      

      【讨论】:

      • 我对此进行了跟进。所以这一切都很好而且花花公子,但是,如果我关闭 Julia,然后重新打开它,我需要再次执行 activate . 吗? (假设我在适当的文件夹中)。
      【解决方案3】:

      准备(可选):

      1. 在某处创建一个新文件夹并将cd 放入其中。
      2. 使用julia --project=. 启动 Julia

      现在实际下载/安装:

      1. 本地开发项目:pkg&gt; dev --local https://github.com/RandomUser/Unregistered.jl

      这会将未注册的项目克隆到本地子文件夹dev/Unregistered,并将安装所有必需的依赖项。

      如果未注册的项目是 Julia 包,您现在可以简单地 using Unregistered。如果您想在Unregistered.jl 本身上工作,您可以在项目环境中使用pkg&gt; activate dev/Unregistered

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-17
        • 2021-10-13
        • 1970-01-01
        • 2012-05-10
        • 2019-07-10
        • 2023-04-08
        • 2018-06-13
        相关资源
        最近更新 更多