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



有没有办法使用环境文件在Julia中设置虚拟环境?(例如,用于创建Conda Venv的.yml文件)

朱莉娅版本:1.7.1
OS: 视窗 10

在Julia中,虚拟环境是通过Project.toml文件(保留软件包名称及其可接受的版本)和Manifest.toml(保留确切的依赖树和按照Project.toml中定义的需求生成的软件包版本)定义的

。下面是一个示例 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"

pkg"instatiate"还可用于在仅存在Project.toml时生成Mainfest.toml

好消息是Julia可以同时存储许多包版本,并且虚拟环境仅链接到中央包存储库(与每次复制几GB数据的Python相反)。

pkg 提供了 project.toml 文件。

在控制台中打开 Julia

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

创建目录

最新更新