如何在使用python setuptools时处理setup.py中的子目录?

时间:2014-08-08 02:36:27

标签: python setuptools

在我的包中,会退出一个静态目录,其中包含一些子目录。

在找到解决方案之前,我必须列出所有子目录,如下所示:

from setuptools import setup, find_packages
setup(name='my-package',
    ......
    packages=find_packages(),
    test_suite='nose.collector',
    package_data={'my-app': ['VERSION', 'static/css/*.css', 'static/js/*.js', 'static/images/*.jpg', 'static/images/*.png', 'static/*.png', 'static/*.js', 'templates/*', 'etc/*']},
    include_package_data=True,

我曾尝试过一个static/*,但它无法正常工作。 然后我尝试列出所有子目录和所有文件类型,并且它运行良好。 但是,如果static中有数千个子目录,我该怎么办。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试简单地删除 include_package_data = True 或编辑 MANIFEST.in

  

<强> include_package_data       如果设置为True,则会告知setuptools自动包含任何内容       它在包目录中找到的数据文件,它们位于       CVS或Subversion控件,或由MANIFEST.in 指定的控件       文件。

check this example

check here了解更多信息