使用多个文件安装 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
我创建了一个 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