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