В последнее время я видел довольно много бита setuptools в интернете. Совсем недавно я прочитал пост Джеймса Беннетта On package о том, почему никто не должен использовать setuptools. Из моего времени в #python на Freenode я знаю, что там есть несколько душ, которые абсолютно ненавидят это. Я бы посчитал себя среди них, но я действительно использую это.
Я использовал setuptools для достаточного количества проектов, чтобы знать о его недостатках, и я бы предпочел что-то лучшее. Мне не особенно нравится формат яйца и как он используется. Со всеми проблемами setuptools я не нашел лучшей альтернативы.
Мое понимание таких инструментов, как pip , заключается в том, что он предназначен для замены easy_install (а не setuptools). На самом деле, pip использует некоторые компоненты setuptools, верно?
Большинство моих пакетов используют setup.py-ориентированный setup.py, который объявляет все зависимости. Когда они будут готовы, я соберу sdist, bdist и bdist_egg и загрузлю их в pypi.
Если бы я захотел перейти на использование pip, какие изменения мне нужно было бы сделать, чтобы избавиться от зависимостей easy_install? Где объявлены зависимости? Я предполагаю, что мне нужно было бы отказаться от использования формата egg и предоставить только исходные коды. Если да, то как мне сгенерировать директории egg-info? или мне вообще нужно?
Как это изменит мое использование virtualenv? Разве virtualenv не использует easy_install для управления средами?
Как это изменит мое использование команды setuptools, предоставляемой командой "velop "? Я не должен использовать это? Какая альтернатива?
Я в основном пытаюсь получить представление о том, как будет выглядеть мой рабочий процесс разработки.
Прежде чем кто-либо это предложит, я не ищу решение, зависящее от ОС. В основном меня интересует Debian Linux, но пакеты deb не подходят, по причинам, указанным Ианом Бикингом здесь .