Как мне сделать "setup.py bdist_egg", чтобы игнорировать определенные исходные файлы? - PullRequest
4 голосов
/ 15 марта 2012

Я пытаюсь собрать пакет для приложения django, но исключаю все тестовые модули. Я попытался установить

exclude = ["*.tests", "*.tests.*", "tests.*", "tests"]

на find_packages и определение MANIFEST.in, но тесты всегда компилируются и включаются в комплект.

Есть какие-нибудь подсказки?

Ответы [ 2 ]

1 голос
/ 01 мая 2015

Я нашел комбинацию, добавив find_packages правило и выписав MANIFEST.in правила , т.е. prune tests

Обратите внимание, что для python 3.2 и старше у вас должен быть __init__.py в корне тестов, чтобы команда find_packages считала папку тестов пакетом.

Пример find_packages исключить команду в setup.py

 packages=find_packages(
    exclude=["*.tests", "*.tests.*", "tests.*", "tests"]),

Образец MANIFEST.in

 include *.txt *.ini *.cfg *.rst
 recursive-include fmcc *.ico *.png *.css *.gif *.jpg *.pt *.txt *.mak *.mako *.js *.html *.xml
 prune tests
0 голосов
/ 15 марта 2012

Могу я спросить ... Вы пробовали:

find_packages (исключая = [ 'тесты'])

...