Как заставить setuptools установить исполняемый бит при развертывании некоторых вспомогательных двоичных файлов с моим яйцом? - PullRequest
4 голосов
/ 10 августа 2011

Я использую setuptools для создания яйца, и я хотел бы включить в него некоторые вспомогательные двоичные файлы, желательно для установки в каталог egg.

Я могу включить эти файлы с data_files или package_data однако исполняемый бит не устанавливается при их развертывании.

В качестве альтернативы я могу использовать scripts, но тогда они (по умолчанию) будут развернуты в общем каталоге, который используется всеми другими пакетами,которого я хотел бы избежать.

Как я могу развернуть эти двоичные файлы вместе с моим пакетом и обеспечить сохранение их файловых режимов?

1 Ответ

3 голосов
/ 10 августа 2011

Обычное (стандартное) место для размещения вспомогательных двоичных файлов в Linux находится в /usr/libexec.Таким образом, вы можете создать каталог с этим параметром data_files.Сделайте файлы + x в вашем источнике, и разрешения должны быть сохранены.Просто вставьте что-то вроде

data_files=[(os.path.join(sys.prefix, 'libexec', 'myproject'), glob("libexec/*"))],

в вашу функцию установки и каталог libexec в вашем проекте.

...