使用多个文件安装 Brew Formula

Brew Formula install with multiple files

我创建了一个 python 工具并想通过 brew 安装它。当我只有一个名为 myTool 的 python 文件时,一开始创建公式效果很好。然后我将代码分成更多的文件,因为它变得更大更复杂。

我该如何设置安装以捆绑这些文件,因为现在导入失败是因为找不到其他文件。

我目前的安装

  def install
    bin.install 'myTool'
  end

brew安装工具运行时显示的错误

from myModule import someFunc, someOtherFunc ModuleNotFoundError: No module named 'myModule'

当前设置只安装 angler 文件,没有任何其他 python 模块。这会导致 ModuleNotFoundError 错误。这是我的建议:

def install
  # Determines the python version being used
  # e.g. If python3.10, xy = 3.10
  xy = Language::Python.major_minor_version "python3"
  # Where to install the python files
  packages = libexec/"lib/python#{xy}/site-packages/angler"

  # For each file present, install them in the right location
  %w[angler anglerEnums.py anglerGen.py anglerHelperFunctions.py].each do |file|
    packages.install file
  end

  # Create a symlink to the angler python file
  bin.install_symlink packages/"angler"
end