2012-06-26 9 views
8

私は現在、setuptoolsを使ってsetup.pyをコーディングしています。 そして、私は静的データ(Pythonモジュールではありません)をsite-packagesにコピーしたいと思います。setup.py(setuptools)に静的データを含める

事は、現在のフォルダの階層は次のように構成されている:私はフォルダ構造/階層を維持しながらの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 

が、どのように私がすべきこれを行う?

答えて

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

distutils.dir_util.copy_treeは、すでに存在する場合は上書きするので、より良い方法です。 http://stackoverflow.com/a/12686557/161801を参照してください。 – asmeurer

関連する問題