Как исключить git-неотслеживаемые файлы с помощью setup.py sdist - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь выпустить пакет, который отслеживается git, и я предполагал, что setuptools поможет мне в этом. Но если я бегу

python3 sdist

Я вижу, что он также копирует неотслеживаемые файлы (файлы, которые я не добавил в git) из пакета в архив (это временные скрипты, которые я использую для тестирования, но они не нужны для самого пакета). Могу ли я как-то игнорировать их, поскольку я не хочу всегда удалять их перед упаковкой?

Я использую packages=find_packages() в setup() и, кроме упаковки слишком большого количества файлов, кажется, что все работает нормально.

Час поиска в Google показал, что многие люди пытаются исключить определенные папки / пакеты ... это не то, что я хочу. И я не хочу указывать эти файлы вручную. Я просто хочу сказать: «Пожалуйста, упакуйте только файлы с git-версией, спасибо».

Спасибо за любую помощь!

Cheers, Joschua

Редактировать: изменил заголовок, чтобы прояснить, что я не ожидал, что это будет поведение по умолчанию.

1 Ответ

1 голос
/ 21 июня 2019

setuptools - это пакет Python. git - это совершенно отдельный программный пакет для контроля версий. Двое даже не знают друг о друге. Однако ...

В PyPi есть пакет setuptools-git , который может помочь вам сделать то, что вы хотите:

...