Ответ 1
Я занимался некоторыми исследованиями по этой проблеме, и я думаю, что ответ находится в документации setuptools: http://peak.telecommunity.com/DevCenter/setuptools#non-package-data-files
Затем я цитирую выдержку, которая, как мне кажется, имеет ответ:
Файлы данных без пакетов
Дистанты обычно устанавливают общие "файлы данных" на местоположение на платформе (например,/usr/share). Эта функция предназначена для использовать для таких вещей, как документация, примеры конфигурационных файлов, и тому подобное. setuptools не устанавливает эти файлы данных в отдельное место, однако. Они связаны внутри файла яйца или вместе с модулями и пакетами Python. Файлы данных также можно получить с помощью API управления ресурсами [...]
Обратите внимание, что это инкапсуляция файлов данных означает, что вы не может фактически установить файлы данных в какое-либо произвольное место на пользовательская машина; это особенность, а не ошибка. Вы всегда можете включить script в вашем дистрибутиве, который извлекает и копирует документации или файлов данных в указанное пользователем местоположение, на их свое усмотрение. Если вы поместите связанные файлы данных в один каталог, вы может использовать resource_filename() с именем каталога, чтобы получить каталог файловой системы, который затем можно скопировать с помощью модуля shutil. [...]