是否可以使用setuptools为find_packages()提供多个源目录?

时间:2018-05-02 14:31:23

标签: python setuptools

我有一个想要使用setuptools分发的python项目。

我想使用find_packages()功能。 python源包位于多个目录中:

proj
  +--src1
  |    +--pkg1
  |    |    +-- (__init__.py and sources)
  |    +--pkg2
  |    |    +-- (__init__.py and sources)
  +--src2
       +--pkg3
       |    +-- (__init__.py and sources)
       +--pkg4
            +-- (__init__.py and sources)

如果我使用find_packages('proj/src1'),pkg3和pkg4将不会被打包到发行版中。

如果我使用find_packages('proj'),则根本不会列出任何包裹。

是否可以同时使用多个源目录和find_packages()

2 个答案:

答案 0 :(得分:2)

find_packages()返回一个列表。您可以调用它几次并合并列表:

find_packages('proj/src1') + find_packages('proj/src2')

答案 1 :(得分:1)

为什么不自己构建包列表?

node_modules/.bin