Julia - 在 Jupyter Notebook 中使用包的开发版本

Dav*_*ira 3 development-environment package julia jupyter-notebook

我正在 Julia 中开发一个包,我创建了一些函数并发送了拉取请求。我现在正在等待主分支接受它。同时,我希望能够将该包与我刚刚在 Jupyter Notebook 中实现的当前功能一起使用。

如何将包的开发版本与 Jupyter Notebook 一起使用?

Prz*_*fel 5

只需告诉 Julia 使用该包即可:

using Pkg
Pkg.develop(path=raw"C:\some_path\PackageName")
using PackageName
Run Code Online (Sandbox Code Playgroud)

无论当前项目设置如何,这都将是给定文件夹中的包版本。

当你想切换回主版本时:

Pkg.free(name="PackageName")
Run Code Online (Sandbox Code Playgroud)

请注意,这将在全局包注册表中工作,因此该包版本将在所有 Julia 运行中使用。

如果您想在笔记本本地执行此操作,只需执行以下操作

using Pkg, IJulia
notebook(dir=".") # select path to some empty directory
Run Code Online (Sandbox Code Playgroud)

然后创建一个 Jupyter 笔记本并输入:

using Pkg
Pkg.activate(".")
Pkg.develop(path=raw"C:\some_path\PackageName")
Run Code Online (Sandbox Code Playgroud)

Project.toml这将在笔记本所在的同一目录中创建文件。稍后打开笔记本时,只需确保Project.toml已就位 - 您无需再次调用上面的命令。