WSL - Julia 编程环境?

问题描述 投票:0回答:1

我在使用 Arch Linux 的 Windows 10 上使用 WSL (Vineel Sai - https://github.com/VSWSL/Arch-WSL)

我正在尝试了解 WSL 在使用 Julia 时如何管理我的环境。在我的 Arch 目录中,有一个名为“.julia”的目录,该目录是在我安装 Julia(使用 snapd)时创建的。这个 .julia 目录是我的环境吗?我问这个问题是因为当创建一个新的 Julia 包时,它会立即放置在这个目录中,而不管创建它时我所在的目录是什么。

要创建新的 Julia 包,需要在 WSL 终端和 Julia REPL 之间移动多次。我从 Arch 终端和命令“using PkgTemplates”开始,然后是“generate()”——创建包时,会在 .julia 目录中创建一个名为“dev”的新目录,并将新的 pkg 放置在那里:( .朱莉娅/dev)。我稍后可以轻松移动该包,但由于我一开始就处于虚拟 WSL 环境中,并且还进出 Julia REPL,因此我需要了解 WSL 和 Julia 如何确定和管理我的环境。

julia windows-subsystem-for-linux
1个回答
0
投票

不完全是,但大部分是。在 Julia 中,环境具有非常具体的含义,它是一个带有

Project.toml
Manifest.toml
文件的文件夹,其中列出了定义特定环境的包。默认环境是
.julia/environments/vX.Y/
,其中 X 和 Y 是您的 julia 版本,但您可以轻松地为您使用的任何项目创建一个环境。 开发包时,每个包都有自己的环境,定义它所依赖的包。

正如您所注意到的,“开发中”包被设置到

.julia/dev
文件夹中,更一般而言,您使用的所有 pqckages 都位于
.julia
的某个子文件夹中。这将保证当您的电脑中有 1000 个使用相同版本
Plots.jl
的项目时,仅存储其中的一个副本。

您可以使用环境变量更改这些文件夹,但如果您想使用其他位置,也许最简单的事情就是使用符号链接(至少在 Linux 中)

© www.soinside.com 2019 - 2024. All rights reserved.