python - 如何使用 Numba 作为可选依赖项分发 Python 包

标签 python packaging numba

给定一个 numba 修饰的代码,

from numba import jit

@jit(nopython=True)
def f():
    ...

,如何将 Numba 作为可选依赖项作为一个包进行分发?例如,我想通过包含 numba 的 pip install mypackage[jit] 安装我的包,并删除不包括 numba 的额外标签。

一个糟糕的答案是要求用户安装 Numba,例如,设置 NUMBA_DISABLE_JIT=1

最佳答案

创建一个虚拟装饰器:

try:
    from numba import jit
except ImportError:
    def jit(*args, **kwargs):
        return lambda f: f


@jit(nopython=True)
def f():
    ...

关于python - 如何使用 Numba 作为可选依赖项分发 Python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71247679/

相关文章:

python - 返回单元素 Numpy 数组的简洁方法

相当于 uber-jar 的 Python

python - 如何使用指针在 Numba 中包装 CFFI 函数

python - np.sum 的 Numba nopython 错误

python - 在 Python 中使用 matplotlib 在 semilogy plot 上防止轴采用科学记数法(10 的幂)

Python对象实例化

android - sencha touch package build - 只显示命令提示符不显示任何错误

java - maven - 两个不同的根 pom

python - 如果打印值,Numba JIT 会更改结果

python - R 或 python 中的两种颜色散点图