在setup.py(setuptools)中包含静态数据

时间:2012-06-26 08:00:32

标签: python setuptools

我目前正在使用setuptools对setup.py进行编码。 我想将静态数据(不是Python模块)复制到site-packages。

问题是,当前文件夹层次结构的结构如下:

setup.py
src
    Pure Python Module
skeleton
    example
        __init__.py
    resources
        static
            error.css
            example.css
            logo_shadow.png
        template
            error.html
            example.html
    server.tmplt

我想将skeleton目录复制到site-packages WHILE维护文件夹结构/层次结构,但是我应该怎么做?

1 个答案:

答案 0 :(得分:2)

我通过单独处理静态文件解决了这个问题,而不是使用setuptools。

from sys import argv
try:
    if argv[1] == 'install':
        from os.path import join
        from distutils.sysconfig import get_python_lib
        from shutil import copytree
        OrigSkeleton = join('src', 'skeleton')
        DestSkeleton = join(get_python_lib(), 'cumulus', 'skeleton')
        copytree(OrigSkeleton, DestSkeleton)

except IndexError: pass