如何在Julia和Juno中创建项目?

时间:2019-06-18 07:26:58

标签: julia project juno-ide

我已经安装了Julia,Atom和Juno。我曾经认为在开始编写任何代码之前,应该先创建一个项目,但在Juno IDE中找不到“ New Project”项。

Julia是否支持项目的概念?如果是,我如何创建一个简单的项目,向其中添加Julia文件,运行它,等等?

2 个答案:

答案 0 :(得分:2)

如果您只是在寻找一种简单的方法来获得等同于Python虚拟环境的环境,该环境中所有软件包都包含在一个项目中,那么我现在正在这样做:

设置新环境

  1. mkdir myproject
  2. cd myproject
  3. julia
  4. ]
  5. activate .#现在它应该说(myproject)pkg>作为提示
  6. add DataFrames#(例如)
  7. 现在两个文件将出现在myproject /中
    1. Project.toml-列出所有已安装的软件包。有点像Python中的requirements.txt文件
    2. Manifest.toml-列出项目中所需/可用的所有软件包。比Project.toml更激烈和完整。

基于Project.toml文件初始化环境

  1. using Pkg
  2. Pkg.activate(".")
  3. Pkg.instantiate()#这将安装Project.toml中列出的软件包

(您也可以在REPL上使用]方法)

请注意,如果您只是执行Pkg.activate()(不使用“。”),那么它将激活基本环境。通常,如果您要设置特定于特定项目文件夹的环境,则不想激活基本环境。

答案 1 :(得分:1)

是的-在Julia中,“项目”和“包”的概念实质上是同义词-您将遵循相同的文件夹结构,分配许可证等。当前,开始新项目的最佳方法是使用PkgTemplates。 jl软件包(https://github.com/invenia/PkgTemplates.jl)。要在Julia中使用项目,我强烈建议您阅读项目文档:https://julialang.github.io/Pkg.jl/v1/

不幸的是,Juno尚未实现这些功能,但是有一个未解决的问题:https://github.com/JunoLab/Juno.jl/issues/175