开发时,为什么 `pip install .` 比 `python setup.py install` 慢那么多?

When developing, why is `pip install .` so much slower than `python setup.py install`?

当我开发一个 python 包时,我的一个常见循环是编辑一些文件,然后在我的虚拟环境中重新安装包并重新 运行 测试:

python setup.py install && pytest tests

python setup.py install 部分 运行 秒在 0.696 秒内。

我觉得我应该为此使用 pip,它也有效,但比之前的命令慢得多:

pip install . && pytest tests

此处 pip install . 运行 秒后 42.006 秒。

有什么方法可以加快 pip install . 的本地开发安装速度,使其与 python setup.py install 的顺序一致?

它很慢,因为它制作了整个目录的完整副本,包括可能很大的隐藏目录,如 .git、.hg、.idea、.vagrant 等。

查看这个未解决的问题:https://github.com/pypa/pip/issues/2195