如果在timed out错误信息之上还出现了/usr/local/lib/python3.10/site-packages/setuptools/installer.py:27: SetuptoolsDeprecationWarning: setuptools.installer is deprecated. Requirements should be satisfied by a PEP 517 installer.这个错误信息的话,适用于这个解决方案
关于PEP517
PEP 517(Python Enhancement Proposal 517)是一项关于构建和分发 Python 软件包的规范。它定义了一个标准化的接口,用于描述如何构建和分发 Python 软件包以及相关元数据。
在过去,Python 软件包通常使用 setup.py
脚本进行构建和分发。然而,这种方式有一些限制和不足,例如对构建工具和环境的依赖性。
PEP 517 提供了一种新的、更灵活和可移植的方法来构建和分发 Python 软件包。主要思想是将构建和分发过程分成两个独立的步骤:构建系统和构建器。
- 构建系统: 构建系统负责处理软件包的构建过程,包括编译源代码、生成二进制文件、安装依赖项等。它可以使用任何支持 PEP 517 接口的构建工具来完成这些任务。
- 构建器: 构建器是一个遵循 PEP 517 定义的接口,负责执行构建系统中定义的任务。它可以与构建系统进行通信,并提供必要的元数据和文件路径等信息。
使用 PEP 517,开发者可以选择不同的构建系统和构建器组合,以满足其特定需求。这使得构建和分发 Python 软件包更加灵活和可扩展,并且无需依赖于特定的构建工具。
PEP 517 的目标是提供一种标准化的方式来构建和分发 Python 软件包,使得开发者能够更轻松地管理软件包的生命周期和依赖关系。它在 Python 社区中得到广泛接受,并已成为许多构建工具和打包工具的基础。
解决方案
- 首先升级setuptools
pip install --upgrade setuptools -i https://pypi.mirrors.ustc.edu.cn/simple/
- 然后再次进行安装
pip install --use-pep517 basicsr -i https://pypi.mirrors.ustc.edu.cn/simple/