在开发过程中,为什么使用`pip install .`安装要比`python setup.py install`慢得多?

3

在开发 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相当?


1
开始运行 pip install . -vvv 并将日志添加到问题中。 - hoefling
此外,可以通过在可编辑模式下安装软件包来替换“编辑几个文件,然后重新安装软件包”的步骤:pip install --editable .将立即反映源代码中的任何开发更改到已安装的软件包中。 - hoefling
1个回答

2

它缓慢是因为它会完全复制整个目录,包括可能很大的隐藏目录,例如.git、.hg、.idea、.vagrant等。

请参见此开放问题:https://github.com/pypa/pip/issues/2195

最初的回答:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接