Вы правы в большинстве своих предположений. Вы можете предложить исходный дистрибутив, или sdist
, для которого требуются инструменты сборки на целевом компьютере для установки. Он часто загружается в качестве запасного варианта, когда нужного * колеса платформы *1003* не существует, или если вы хотите, чтобы пользователи могли его создавать самостоятельно.
Говоря о колесах, этоэто имя текущего стандарта для бинарных дистрибутивов Python, или bdist
s. Если ваш пакет содержит код, который необходимо скомпилировать, колеса будут в конечном итоге зависеть от платформы - в зависимости от используемой системы сборки, которая может быть Linux
, macOS
или Windows
. См., Например, запись sklearn
в pyPI, которая включает одно колесо на ось для всех поддерживаемых версий Python (плюс поддержка 32/64 бит, но это уже другая история).
Если вы укажите индекс (или просто каталог , в котором находятся колеса), из которого следует установить pip, он автоматически удостоверится, что загружает / устанавливает правильное колесо, что позволяет избежать записиспецифичный для платформы код в ваш исходный код. Тяжелая часть - это сборка колес.
Смежный вопрос: