5

为了在 PyPi 上分发 Python 库,我通常在setup.pyà la中指定包的依赖项

setup(
    # ...
    install_requires=["numpy", "scipy"],
    # ...
)

然而,在某些情况下,我已经需要在 中导入一些东西setup.py,例如在使用 pybind11 时。查找 pybind11 包含目录的推荐方法是通过

def __str__(self):
    import pybind11  # !
    return pybind11.get_include(self.user)

因此,用户需要在pip 尝试安装库本身pybind11之前安装。不幸的是,简单地添加模块install_requires并不能减少它:一个得到

  ModuleNotFoundError: No module named 'pybind11'

尝试安装时。有没有办法在评估之前强制安装需求setup.py

4

0 回答 0