Мне показалось, что вместо всего множества названных ключевых слов-аргументов для
distutils.core.setup
, можно использовать файл setup.cfg
в том же каталоге
как файл setup.py
, и все эти ключевые слова будут считаны из файла setup.cfg.
Я думал, что могу просто создать setup.cfg
с Python 2.7, но минимальное тестирование
версия просто не работает. Я проверил его с помощью setup.py --name
, который
просто возвращает: UNKNOWN
.
И, как обычно, с упаковкой python документация сбивает с толку, как никогда неясно, к какой версии они относятся или, по крайней мере, сколько лет документация есть.
Два моих файла настроек:
setup.py:
from distutils.core import setup
setup()
setup.cfg:
[metadata]
name = foo
version = 0.1
Я заглянул в пакет distutils и обнаружил, что (помимо того, что он был уродливым, как ад)
кажется использовать mail.message_from_file
factory для чтения setup.cfg
.
Как я вполне согласен с setup.py
-один подход, я бы не стал намного дольше
с такой ерундой, но мне все еще любопытно, как это сделать правильно, если это вообще возможно.
Ни официальный официальный документ по упаковке, ни Packaging-Authority, по-видимому, здесь большая помощь.
Почти каждый раз, когда я чувствую себя вынужденным заглянуть в python 2.x stdlib, мне интересно, если они попробуйте продемонстрировать, как не программировать. С другой стороны, C-Code выглядит довольно красивым.