这个弃用警告是什么意思,以及如何解决它?
当我使用 pip 21.1 ( pip install .)安装本地 python 包时,我收到一个弃用警告:
DEPRECATION: A future pip version will change local packages to be built in-place without first copying to a temporary directory. We recommend you use --use-feature=in-tree-build to test your packages with this new behavior before it becomes the default.
pip 21.3 will remove support for this functionality. You can find discussion regarding this at https://github.com/pypa/pip/issues/7555.
我不明白什么意思。另外,我该如何解决?
回答
简而言之,我的理解:
- pip 在包之间构建依赖关系树。
- 当前 pip 需要一个临时文件夹
- 这有时会导致问题,特别是如果涉及相对路径,请参见此处。
解决这个问题和其他问题。他们将改变 pip install 的行为。因此,要测试这是否会以任何方式影响您,您可以在使用 --use-feature=in-tree-build 之前对其进行测试。
正如警告中提到的,有一个 github 讨论在这里更详细地解释了它。