2012-06-26 1 views
8

Attualmente sto codificando setup.py usando setuptools. E voglio copiare i dati statici (che non è un modulo Python) per i pacchetti del sito.Inclusi dati statici in setup.py (setuptools)

Il fatto è che la gerarchia delle cartelle in corso è strutturato come segue:

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 

voglio copiare la directory scheletro site-packages pur mantenendo la struttura della cartella/gerarchia, ma come dovrei Fai questo?

risposta

2

Ho risolto il problema elaborando i file statici separatamente, non utilizzando 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 
+0

È meglio usare 'distutils.dir_util.copy_tree', poiché sovrascrive se è già presente. Vedi http://stackoverflow.com/a/12686557/161801. – asmeurer