Где находятся файлы данных пакета? - PullRequest
4 голосов
/ 11 марта 2012

Я создал пакет с distutils, включая данные пакета.Когда я смотрю в tar.gz моего пакета, я вижу ожидаемые файлы, НО после установки пакета (с помощью pip или 'python setup.py install') нет никаких данных пакета.Включены только скрипты Python.Мой setup.py это:

# py3.3
#from packaging.core import setup
# py3.2
from distutils.core import setup

setup(
    name = 'mypkg',
    version = '0.7dev',
    author = 'Projekt Alef',
    author_email = 'tymoteusz.jankowski@gmail.com',
    packages = [
        'my_pkg',
        'my_pkg/tests',
        'my_pkg/plugins',
    ],
    #scritps=['bin/setup.sh',],
)

1 Ответ

5 голосов
/ 11 марта 2012

Данные пакета для установки должны быть включены в виде словаря package_data={}, передаваемого в функцию setup().Каждый словарь содержит модуль (пакет), который нужно установить, и список шаблонов для поиска файлов данных, которые будут установлены из него или с ним, например:

package_data = {
    'exceptional_middleware': [ 'templates/http_responses/*.html' ],
}

Кроме того, вы можете предпочесть не устанавливать свои тесты.(просто удалите pkg/tests из списка packages).

...