【发布时间】:2018-09-17 20:09:43
【问题描述】:
在某些情况下setup.py 需要导入一些额外的模块,例如:
from setuptools import setup
import foo
setup(
# e.g. a keyword uses `foo`
version=foo.generate_version()
)
如果没有安装foo,setup.py的执行会因为ImportError而失败。
我尝试使用setup_requires,例如setup_requires=['foo'],但没用。
那么如何指定这种依赖关系呢?
【问题讨论】:
-
使用
setup_requires是正确的,但是您不能在安装脚本的顶部导入setup_requires中列出的包。你需要进口做什么?如果你导入foo来为setup()函数组装输入参数,那么你就没有机会在设置脚本中管理这个依赖;否则,覆盖命令应该是答案。显示您的设置脚本。
标签: python setuptools setup.py