为了在 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
?