【问题标题】:what's a good workflow for developing an existing package in Julia?在 Julia 中开发现有包的好的工作流程是什么?
【发布时间】:2023-02-21 00:07:51
【问题描述】:

在 Julia 中开发现有包的好的工作流程是什么? 主要是

  1. 如何在包的开发版和稳定版之间切换?
  2. 如何在包的开发版本中编辑文件并在测试包时查看这些更改?
  3. 正确使用 Revise.jl 以避免在开发时重新启动 julia 会话
  4. 更多您认为值得了解的事情。

    干杯!

【问题讨论】:

  • 只需add使用包管理器的包,然后dev PackageX。这会将包放入您的~/.julia/dev 文件夹中。如果您在加载包之前加载Revise,您将在不重新启动 Julia 的情况下应用您对其源代码所做的修改。

标签: julia


【解决方案1】:

注意:在任何学习环境中,重要的是要创造一个安全和温馨的空间,让人们可以舒适地提问。然而,有时,个人可能会犹豫要不要说出来并提出他们认为是“愚蠢”或微不足道的问题。重要的是要记住,所有问题都是有效的,没有愚蠢或不必要的问题。每个人都来自独特的背景,有自己的一套经历,因此,每个人的问题和想法都是有价值的。当我们鼓励并接受所有问题时,我们创造了一个包容和协作的环境,让每个人的声音都能被听到和尊重。因此,让我们继续强调重视所有问题和促进好奇和学习文化的重要性。

在 Julia 中开发现有包

在 Julia 中开发现有包需要定义明确的工作流程。此工作流应包括在包的开发版本和稳定版本之间切换、在开发版本中编辑文件以及使用 Revise.jl 来避免重新启动 Julia 会话。

在开发版和稳定版之间切换

在包的开发版本和稳定版本之间切换的最简单方法是使用 Pkg.develop() 命令。此命令将创建包的本地开发版本并自动开始使用它。语法是Pkg.develop("PackageName")。要切换回稳定版本,请使用 Pkg.free() 命令。这将删除包的本地版本并切换回稳定版本。

在开发版本中编辑文件

创建包的本地开发版本后,您可以在开发版本中编辑文件并在测试包时查看更改。要在开发版本中编辑文件,只需在您喜欢的文本编辑器中打开文件即可。您对文件所做的更改将反映在包的开发版本中。

正确使用 Revise.jl

Revise.jl 是一个包,它提供了在不重新启动 Julia 会话的情况下重新加载模块的能力。这允许开发人员对包进行更改,而不必每次都重新启动他们的会话。要使用 Revise.jl,只需使用 Pkg.add 命令将其添加到您的项目中。添加后,您可以使用 Revise.reload() 命令重新加载任何已更改的模块。这允许您在不重新启动 Julia 会话的情况下对包进行更改。

【讨论】:

    猜你喜欢
    • 2015-08-20
    • 1970-01-01
    • 2017-05-24
    • 2020-03-08
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多