Установка Pillow на Mac0S 10.14 Mojave

Хех, похоже, скоро тема «как вкорячить Pillow на новую версию MacOS» станет самой популярной в моём бложике.

Итак, что имеем:

  • MacOS 10.14 Mojave
  • Python 3.7 в virtualenv
  • Что-то там давно поставлено через Homebrew, то есть CommandLine от XCode вроде как должны быть
  • Желание развернуть локально что-то, с зависимостью от Pillow (в моём случае – opencv/cvat)

Пытаемся ставиться из зависимостей:

$ pip install -r development.txt 

Но в ответ получаем что-то невразумительное:

> The headers or library files could not be found for zlib,
a required dependency when compiling Pillow from source.
> Please see the install instructions at: https://pillow.readthedocs.io/en/latest/installation.html

В документации к Pillow по ссылке ничего вразумительного не нашлось, но нагуглилась вот такая последовательность действий, которая приводит к успеху:

$ xcode-select --install
$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

Я не зря упоминал в самом начале, что Command Line Tools вроде бы ставились после установки операционки, я не уверен на 100%, но похоже, что после каких-то апдейтов системы они потерялись. Это приводило к тому, что запуск инсталлера (вторая команда выше) падала с ошибкой

> installer: Error - the package path specified was invalid: '/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg'.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *