使用setuptools自动构建依赖项

时间:2016-10-04 09:48:42

标签: python setuptools

在我的包// f2.c extern const uint8_t C_VAL; char charray[C_VAL]; 中,我有

setup.py

如果我在包中添加依赖项,我必须手动编辑setup( ... requires=['enum', 'hashlib', ...] ) 字段,事情是:我经常忘记这样做。

是否有一个选项可以自动查找不属于当前包的导入包?

1 个答案:

答案 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()],

)

我希望这可以解决这个问题:)