在我的包// f2.c
extern const uint8_t C_VAL;
char charray[C_VAL];
中,我有
setup.py
如果我在包中添加依赖项,我必须手动编辑setup(
...
requires=['enum', 'hashlib', ...]
)
字段,事情是:我经常忘记这样做。
是否有一个选项可以自动查找不属于当前包的导入包?
答案 0 :(得分:1)
这个问题现在已经很老了,我相信您设法找到了解决这个问题的方法,但是无论如何。对此问题有一个答案:我通过解析requirements.txt
来执行与注释中建议相同的方式。这是我其中一个软件包的代码:
from setuptools import setup
setup(
name="my_package",
version="1.0.0",
description="Just a package",
...
# this will return every module listed in requirements.txt
install_requires=[line.strip() for line in open("requirements.txt", "r").readlines()],
)
我希望这可以解决这个问题:)