7

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

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

4

2 回答 2

20

如果您只是在寻找一种简单的方法来获得相当于 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()(没有“。”),那么它会激活基础环境。如果您尝试设置特定于某个项目文件夹的环境,通常您不会想要激活基础环境。

于 2019-06-18T23:37:45.237 回答
5

是的 - 在 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

于 2019-06-18T11:54:56.187 回答