我发现pip在编译包时只使用单核.由于一些python包需要一些时间来构建使用pip,我想在机器上使用多核.使用Makefile时,我可以像下面这样执行命令:
make -j4
Run Code Online (Sandbox Code Playgroud)
我怎么能为pip做同样的事情?
我们的Django项目变得越来越大.我们有数百个应用程序,并使用大量的第三方python包,其中许多需要C编译.当我们需要为主要版本创建新的虚拟环境时,我们的部署需要很长时间.话虽如此,我希望从Pip开始加快速度.有没有人知道将会并行安装软件包的Pip的分支?
到目前为止我采取的步骤:
我找了一个项目,但这个项目没那么成功.我确实找到了这个Github Gist:https://gist.github.com/1971720但结果几乎与我们的单线程朋友完全相同.
然后我在Github上找到了Pip项目并开始查看分支网络,看看我是否能找到任何提及我正在尝试做的提交.那里很乱.如果必须的话,我会把它分叉并尝试自己并行化,我只是想避免花时间做这件事.
我在ep.io上看到了DjangoCon 2011上的一个演讲,解释了他们的部署内容,他们提到并行化pip,运送.so文件而不是编译C和镜像Pypi,但他们没有涉及他们是如何做到的或者他们使用的是什么.