Наш проект Django становится огромным. У нас есть сотни приложений и использование тонны сторонних пакетов python, многие из которых требуют компиляции C. Наши развертывания занимают много времени, когда нам нужно создать новую виртуальную среду для основных выпусков. С учетом сказанного, я хочу ускорить процесс, начиная с Пипа. Кто-нибудь знает о вилке Pip, которая будет устанавливать пакеты параллельно?
Шаги, которые я сделал до сих пор:
-
Я искал проект, который делает это с небольшим успехом. Я нашел этот Github Gist: https://gist.github.com/1971720, но результаты почти точно такие же, как у нашего однопоточного друга.
-
Затем я нашел проект Pip на Github и начал просматривать сеть вилок, чтобы узнать, могу ли я найти какие-либо коммиты, которые упомянули о том, что я делаю. Там беспорядок. Я буду раскошелиться и попытаться распараллелить его сам, если придется, я просто хочу избежать траты времени на это.
-
Я видел разговор в DjangoCon 2011 от ep.io, объясняющий их материал для развертывания, и они упоминают распараллеливание писем, отправка файлов .so вместо компиляции C и зеркалирование Pypi, но они не касались того, как они это сделали или что они использовали.