Pull to refresh

Comments 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 будет сразу ставить бинарные пакеты, если разработчик озаботился таковыми, а не пытаться собрать их.
Sign up to leave a comment.

Articles