2012-06-26 17 views
8

Actualmente estoy programando setup.py usando setuptools. Y quiero copiar los datos estáticos (que no es un módulo de Python) a site-packages.Incluyendo datos estáticos en setup.py (setuptools)

La cosa es, la jerarquía de la carpeta actual se estructura como la siguiente:

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 

quiero copiar el directorio esqueleto a site-packages tiempo que se mantiene la estructura de carpetas/jerarquía, pero ¿cómo debería hacerlo ¿hacer esto?

Respuesta

2

Resolví el problema procesando los archivos estáticos por separado, sin usar las herramientas de configuración.

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 
+0

Es mejor usar 'distutils.dir_util.copy_tree', ya que lo sobrescribe si ya está allí. Ver http://stackoverflow.com/a/12686557/161801. – asmeurer

Cuestiones relacionadas