Обновить

Комментарии 5

Настроить окружение и собрать, например, numpy/scipy/matplotlib для Windows, для numpy/scipy особенно с поддержкой MKL — это тот ещё квест. А для какого-нибудь PySide вообще Qt будет полдня компилироваться. Наконец-то до них стало доходить, что собирать вообще всё из исходников — это не всегда удобный и разумный путь, поэтому «колёса» и появились.

По-хорошему сборкой и выкатыванием колёс должны заниматься разработчики пакетов. Колёса должны быть доступны на PyPI для всех платформ.

Кстати, в последних версиях pip первым делом пытается установить пакеты из колёс и если колёс нет, то ставит из исходников.
Так а первый раз всеравно компилировать надо и ставить все зависимости
Насколько я понимаю, не обязательно. Например, PySide под Windows с версии 1.2.2 ставится из «колёс» и ничего не компилируется, никаких внешних зависимостей не ставится.

Use pip to install the wheel binary packages
…

Note

Provided binaries are without any other external dependencies. All required Qt libraries, development tools and examples are included.

pypi.python.org/pypi/PySide#id40
Не всё так просто, если брать Win/Mac, то там всё относительно просто, и всё вполне сносно работало ещё со времён появления Python Egg. Проблемы начинаются при попытках собрать что-то под 100500 дистров Linux/*BSD/etc, ибо бинарные пакеты зависят от установленных в систему библиотек.

Если интересно, то вот мой древнющий пост на эту тему, где всё расписано несколько подробнее.
.egg не работают с pip. Собственно, основной профит с колес для конечного пользователя пакетов, это именно то, что теперь у него pip install будет сразу ставить бинарные пакеты, если разработчик озаботился таковыми, а не пытаться собрать их.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации