Почему установка pystan такая медленная? - PullRequest
1 голос
/ 27 февраля 2020

У меня есть python проект, который опирается на pystan (для fbprophet). В рамках рабочего процесса CI / CD я пытаюсь настроить jenkins для создания образов и преобразования pu sh в docker. Тем не менее, установка пистана очень медленная. Кажется, застрял на этом этапе на 10+ минут:

Building wheels for collected packages: pystan, pymeeus
  Building wheel for pystan (setup.py): started
  Building wheel for pystan (setup.py): still running ...

Дженкинс, кажется, перестает отвечать на t2.medium каждый раз, когда я пытаюсь создать образ.

Есть ли другой способ установить пыстан? Скачать диски заранее? Как я могу выяснить, что делает его таким медленным?

Я мог бы потенциально начать формировать базовый docker образ, на котором, возможно, уже установлен pystan?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2020

pip решил не использовать одно из готовых колес , поэтому он должен собрать пакет из исходного кода. Pystan, кажется, большой пакет с большим количеством кода на C ++, поэтому сборка может занять некоторое время. Это особенно верно для слабой машины, такой как t2.medium, которая имеет очень ограниченный ввод / вывод.

Вы можете указать pip использовать только двоичные пакеты (wheel), а также распечатать некоторые дополнительные детали. Это может сказать вам, почему он вообще не использовал колесо.

pip install -v --only-binary pystan pystan pymeeus

Обычная причина не использовать колеса - это несоответствие в версии Python. Этот пакет имеет только колеса на 2,7, 3,5, 3,6 и 3,7. Может быть, вы используете Python 3,8. Другая распространенная причина - несоответствие в платформе. Этот пакет имеет manylinux1_x86_64, но вы можете использовать i686 или дистрибутив, который каким-то образом несовместим с manylinux1.

1 голос
/ 27 февраля 2020

В настоящее время PyStan предоставляет количество предварительно скомпилированных колес для различных платформ и Python версий, за исключением Python 3.8.

Могу ли я предположить, что вы используете Python 3.8? Попробуйте понизить до 3.7 - pip следует установить PyStan без компиляции.

...