Python distutils не включает data_files
Я новичок в 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'])]
)
Почтовый файл, созданный после выполнения python setup.py sdist
, не включает файл scrapper.db. У меня есть файл scrapper.db в каталоге приложения.
спасибо за помощь.
Ответы
Ответ 1
Вероятно, вам нужно добавить файл MANIFEST.in
, содержащий "include app/scrapper.db"
.
Это ошибка в distutils, которая делает это необходимым: все в data_files
или package_data
должно автоматически включаться в сгенерированный MANIFEST
. Но в Python 2.6 и ранее это не так, поэтому вы должны включить его в MANIFEST.in
.
Исправлена ошибка в Python 2.7.
Ответ 2
Попробуйте удалить MANIFEST, таким образом distutils будут вынуждены регенерировать его.
Примечание. Я использую python 3.x, поэтому я не знаю, работает ли это с 2.x или нет.