n1ro°
RU

Компьютеры · Инструкция

pip --only-binary vs --no-binary

Эти опции управляют допустимыми форматами distribution. `--only-binary` запрещает source packages для выбранного набора,

Редакция N1RO · Проверено

Короткий ответ

Используйте `--only-binary=:all:` для установки только из wheels; `--no-binary=:all:` — когда осознанно хотите собирать из source. Можно применять настройки к конкретным package names вместо `:all:`.

Сравнение

  • Разрешённый формат. Binary distributions; source запрещён для выбранного набора. Binary distributions запрещены для выбранного набора
  • Если wheel отсутствует. Install может завершиться отсутствием подходящей distribution. pip ищет source distribution и пытается собрать/установить
  • Нужен compiler/build toolchain. Обычно меньше локальной сборки. Может понадобиться для packages с native code

Как выбрать

  • Для среды без compiler предпочтите only-binary и заранее проверьте наличие wheels
  • Для проверки source build используйте no-binary в чистом окружении

Что учитывать

Условия меняются. Страница отражает состояние на 2026-09-18; при расхождении с официальной документацией приоритет у первоисточника.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. pip install). Пример и формулировки — редакция N1RO на 2026-09-18.