19

私はdistutilsを初めて使用します。パッケージと一緒にいくつかのデータファイルを含めようとしています。これが私のコードです。

from distutils.core import setup

setup(name='Scrapper',
      version='1.0',
      description='Scrapper',      
      packages=['app', 'db', 'model', 'util'],
      data_files=[('app', ['app/scrapper.db'])]      
     )

実行後に作成されるzipファイルpython setup.py sdistには、scrapper.dbファイルは含まれていません。appディレクトリにscrapper.dbファイルがあります。

助けてくれてありがとう。

4

2 に答える 2

21

MANIFEST.inおそらく、を含むファイルを追加する必要があります"include app/scrapper.db"

これを必要とするのはdistutilsのバグです。自動的に生成されたものに含まれるdata_filesか、含まれる必要があります。ただし、Python 2.6以前ではそうではないため、に含める必要があります。package_dataMANIFESTMANIFEST.in

このバグはPython2.7で修正されています。

于 2010-06-08T14:37:00.930 に答える
1

マニフェストを削除してみてください。そうすれば、distutilsはマニフェストを再生成するように強制されます。

注:私はpython 3.xを使用しているので、これが2.xで機能するかどうかはわかりません。

于 2010-06-10T19:59:34.857 に答える