是否可以使用环境文件(如 .yml)在 Julia 中创建新的虚拟环境?

is it possible to create new virtual environment in Julia using environment file (like .yml)?

有没有办法使用环境文件在 Julia 中设置虚拟环境? (比如像.yml file for creating conda venv

朱莉娅版本:1.7.1
OS: Windows 10

pkg 提供 project.toml 个文件。

在控制台中打开 julia

julia>]
Pkg> activate <Name>
<Name> Pkg> add <PackageName>

使用

创建目录

在 Julia 中,虚拟环境是通过 Project.toml 文件(保存包名称及其可接受的版本)和 Manifest.toml(保存根据 [中定义的要求生成的确切依赖树和包版本)定义的=14=]).

这是一个示例 Julia 会话:

julia> using Pkg

julia> pkg"generate MyProject"
 Generating  project MyProject:
    MyProject/Project.toml
    MyProject/src/MyProject.jl

julia> cd("MyProject")

julia> pkg"activate ."
 Activating environment at `/home/ubuntu/MyProject/Project.toml`

最后,请注意您可以通过例如操作 Project.toml。添加这样的包(假设环境处于活动状态):

pkg"add DataFrames"

有时您想向 Project.toml 提供软件包版本信息,例如您可以在文件末尾添加:

[compat]
DataFrames = "1.3.0" 

添加第一个依赖项后,Mainifest.toml 文件已生成。将此文件与 Project.toml 一起跨计算机复制可以让您复制环境。 为了在新机器上安装所有软件包,您需要 运行:

pkg"activate ."
pkg"instatiate"
当只有 Project.toml 存在时,

pkg"instatiate" 也可用于生成 Mainfest.toml

好处是 Julia 可以同时存储多个包版本,虚拟环境只链接到中央包存储库(与每次复制数 GB 数据的 Python 相反)。