easy_install ожидает найти либо исходный дистрибутив, либо яйцо.Лучше всего загружать исходные дистрибутивы (sdist
) в PyPI (или любой другой используемый вами дистрибутивный сервер) и загружать яйца только в том случае, если ваш пакет python содержит расширения C, и только для яиц Windows (см. Мой ответ на Can).Я создаю одно яйцо для нескольких версий python? ).
Команда bdist
без дополнительной настройки создает архив .tar.gz
или .zip
, содержащий скомпилированные файлы python (и любые другие).Скомпилированные расширения C) для вашей текущей платформы без установщика (поэтому не включая файл setup.py
).Он предназначен для распаковки вручную в месте расположения ваших пакетов сайтов и предварительного распространения через яйца.Если вы разархивируете его, вы заметите, что он даже включает полный абсолютный путь к вашему каталогу site-packages в tarball!
Вы можете настроить bdist
для генерации RPM или .deb файлаили простой установщик Windows, но они также направлены на предоставление комплектов установки для других систем распространения, не связанных с PyPI и easy_install.
Итак, подведем итог: в большинстве случаев лучше всего загрузить исходный код sdist
дистрибутив и easy_install выполняет компиляцию python (в яйцо) при установке.
Если вы хотите загрузить предварительно скомпилированный дистрибутив (который затем привязан к конкретной версии Python и платформе, для которой он был скомпилирован)), используйте команду bdist_egg
.