# 问题安装报错。
>pip install dlib Defaulting to user installation because normal site-packages is not writeable Collecting dlib Downloading dlib-19.24.4.tar.gz (3.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 1.2 MB/s eta 0:00:00 Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: dlib Building wheel for dlib (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for dlib (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [6 lines of output] running bdist_wheel running build running build_ext ERROR: CMake must be installed to build dlib [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for dlib Failed to build dlib ERROR: Could not build wheels for dlib, which is required to install pyproject.toml-based projects ’
建议使用虚拟环境,太麻烦
这段文字是关于如何在Python环境下安装dlib库的指南,并且提到了针对不同Python版本和操作系统的解决方案。以下是详细解释: 1. **Python版本兼容性**:作者指出这个解决方案适用于Python 3.7、3.8和3.9版本。这意味着提供的安装方法在这些版本的Python上经过了测试并可以正常工作。 2. **创建虚拟环境**:建议使用`venv`模块或者Anaconda来创建一个虚拟环境。虚拟环境允许你为不同的项目创建隔离的Python运行环境,避免依赖冲突。 使用`venv`创建虚拟环境的命令示例: ```bash python -m venv myenv ``` 使用Anaconda创建虚拟环境的命令示例: ```bash conda create -n my_env python=3.8 ``` 3. **下载wheel文件**:作者提到从一个特定的GitHub仓库下载预编译的dlib wheel文件。Wheel文件是Python的二进制分发格式,可以加速安装过程,因为它避免了编译步骤。 4. **安装dlib**:在终端中使用pip命令安装下载的wheel文件。示例命令格式如下: ```bash python -m pip install dlib-19.22.99-cp38-cp38-win_amd64.whl ``` 这里的`dlib-19.22.99-cp38-cp38-win_amd64.whl`是wheel文件的名称,表明它是为Python 3.8(`cp38`)在Windows 64位系统(`win_amd64`)上编译的。 5. **更新信息**: - **2023年12月更新**:提到如果用户在为dlib构建wheel时遇到问题,可以使用另一个包含Python 3.10和3.11 wheel文件的GitHub仓库。 - **2024年5月更新**:该仓库现在也包含了Python 3.12的wheel文件。 6. **系统限制**:最后,作者注明这些wheel文件只能用来在Windows 64位操作系统上安装dlib。
可行的安装方法;
https://github.com/davisking/dlib/issues/2943
pip install cmake==3.25.2 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install dlib==19.24.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
标签:wheel,pyproject,based,Python,虚拟环境,build,install,dlib From: https://www.cnblogs.com/flyingsir/p/18243986