Подтвердить что ты не робот

Ускорение создания виртуального виртуального диска с помощью numpy и pandas

У меня есть несколько virtualenvs на одной машине, но все они нуждаются в numpy и pandas. Я хочу иметь отдельные копии для каждого virtualenv, но создание этих virtualenvs занимает довольно много времени. Есть ли какой-то четко определенный способ предварительной компиляции numpy и pandas на моей машине только один раз, а затем сделать что-то вроде:

pip install my_precompiled_numpy 
4b9b3361

Ответ 1

Вы можете использовать пакет wheel. Мы делаем это в pandas для наших непрерывных сборок интеграции, чтобы мы могли в основном загружать их и устанавливать их очень быстро.

Взгляните на ci/speedpack/build.sh. Этот script по существу создает кучу колес, которые мы используем (включая numpy и scipy) для CI. Они фактически хранятся на сервере, а затем вытаскиваются оттуда, когда работает travis-ci.

Взгляните на ci/install.sh, чтобы увидеть, как работает процесс установки.

В вашей ситуации сервер может быть переполнен, но вы можете настроить локальное репо и установить колеса оттуда.

Ответ 2

Старый вопрос, но я подумал, что могу добавить недавнее понимание. Я работаю как с OSX, так и с Windows в том же проекте. У меня были многочисленные задержки (в основном, только получение правильных файлов и т.д.) На стороне Windows, пытаясь получить двоичные установки для numpy и т.д. Недавно переключились на использование Anaconda Distribution, и это делает замечательную работу по упрощению жизни. У этого есть свой собственный вкус виртуальных сред, запеченных и значительно облегчающих жизнь.

http://continuum.io/