如何在 Julia 和 Juno 中创建项目?
How to create project in Julia and Juno?
我已经安装了 Julia、Atom 和 Juno。我曾经认为在开始编写任何代码之前,您应该创建一个项目,但我在 Juno IDE.
中找不到 "New Project" 项目
Julia 支持项目的概念吗?如果是,我如何创建一个简单的项目,向其中添加 Julia 文件,运行 等等?
是 - 在 Julia 中,概念 "project" 和 "package" 本质上是同义词 - 您将遵循相同的文件夹结构、分配许可证等。目前,开始新项目的最佳方式是使用 PkgTemplates.jl 包 (https://github.com/invenia/PkgTemplates.jl). To work with projects in Julia I'd greatly recommend reading the project documentation: https://julialang.github.io/Pkg.jl/v1/
None 不幸的是,它在 Juno 中实现了,但是有一个未解决的问题:https://github.com/JunoLab/Juno.jl/issues/175
如果您只是在寻找一种简单的方法来获得与 Python 虚拟环境相当的效果,您的所有包都包含在一个项目中,这就是我目前的做法:
设置新环境:
mkdir myproject
cd myproject
julia
]
activate .
# 现在它应该说 (myproject) pkg> 作为提示
add DataFrames
#(例如)
- 现在myproject/中会出现两个文件
- Project.toml - 列出所有安装的包。有点像 Python
中的 requirements.txt 文件
- Manifest.toml - 列出项目中的所有包 required/available。比 Project.toml.
更强烈和完整
正在根据 Project.toml 文件初始化环境:
using Pkg
Pkg.activate(".")
Pkg.instantiate()
# 这将安装 Project.toml 中列出的包
(也可以在REPL使用]
方法)
请注意,如果您只执行 Pkg.activate()
(没有“.”),那么它会激活基础环境。如果您尝试设置特定于某个项目文件夹的环境,通常您不想激活基础环境。
我已经安装了 Julia、Atom 和 Juno。我曾经认为在开始编写任何代码之前,您应该创建一个项目,但我在 Juno IDE.
中找不到 "New Project" 项目Julia 支持项目的概念吗?如果是,我如何创建一个简单的项目,向其中添加 Julia 文件,运行 等等?
是 - 在 Julia 中,概念 "project" 和 "package" 本质上是同义词 - 您将遵循相同的文件夹结构、分配许可证等。目前,开始新项目的最佳方式是使用 PkgTemplates.jl 包 (https://github.com/invenia/PkgTemplates.jl). To work with projects in Julia I'd greatly recommend reading the project documentation: https://julialang.github.io/Pkg.jl/v1/
None 不幸的是,它在 Juno 中实现了,但是有一个未解决的问题:https://github.com/JunoLab/Juno.jl/issues/175
如果您只是在寻找一种简单的方法来获得与 Python 虚拟环境相当的效果,您的所有包都包含在一个项目中,这就是我目前的做法:
设置新环境:
mkdir myproject
cd myproject
julia
]
activate .
# 现在它应该说 (myproject) pkg> 作为提示add DataFrames
#(例如)- 现在myproject/中会出现两个文件
- Project.toml - 列出所有安装的包。有点像 Python 中的 requirements.txt 文件
- Manifest.toml - 列出项目中的所有包 required/available。比 Project.toml. 更强烈和完整
正在根据 Project.toml 文件初始化环境:
using Pkg
Pkg.activate(".")
Pkg.instantiate()
# 这将安装 Project.toml 中列出的包
(也可以在REPL使用]
方法)
请注意,如果您只执行 Pkg.activate()
(没有“.”),那么它会激活基础环境。如果您尝试设置特定于某个项目文件夹的环境,通常您不想激活基础环境。