欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

pip install netifaces error: Microsoft Visual C++ 14.0 or greater is required. 通义 AG chatgpt 有大用 有大大用

pip install netifaces Collecting netifaces  Using cached netifaces-0.11.0.tar.gz (30 kB)  Preparing metadata (setup.py): started  Preparing metadata (setup.py): finished with status 'done' Building wheels for collected packages: netifaces  Building wheel for netifaces (setup.py): started  Building wheel for netifaces (setup.py): finished with status 'error'  Running setup.py clean for netifaces Failed to build netifaces Installing collected packages: netifaces    Running setup.py install for netifaces: started    Running setup.py install for netifaces: finished with status 'error'  ERROR: Command errored out with exit status 1:   command: 'D:\pythonProject\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\16666739\\AppData\\Local\\Temp\\pip-install-zo9lh9kt\\netifaces_69f43fbc2d33456c991962b199fbb21c\\setup.py'"'"'; __file__='"'"'C:\\Users\\16666739\\AppData\\Local\\Temp\\pip-install-zo9lh9kt\\netifaces_69f43fbc2d33456c991962b199fbb21c\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\16666739\AppData\Local\Temp\pip-wheel-ezqi522h'       cwd: C:\Users\16666739\AppData\Local\Temp\pip-install-zo9lh9kt\netifaces_69f43fbc2d33456c991962b199fbb21c\  Complete output (4 lines):  running bdist_wheel  running build  running build_ext error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/  ----------------------------------------  ERROR: Failed building wheel for netifaces    ERROR: Command errored out with exit status 1:     command: 'D:\pythonProject\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\16666739\\AppData\\Local\\Temp\\pip-install-zo9lh9kt\\netifaces_69f43fbc2d33456c991962b199fbb21c\\setup.py'"'"'; __file__='"'"'C:\\Users\\16666739\\AppData\\Local\\Temp\\pip-install-zo9lh9kt\\netifaces_69f43fbc2d33456c991962b199fbb21c\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\16666739\AppData\Local\Temp\pip-record-0nt1cqie\install-record.txt' --single-version-externally-managed --compile --install-headers 'D:\pythonProject\venv\include\site\python3.10\netifaces'         cwd: C:\Users\16666739\AppData\Local\Temp\pip-install-zo9lh9kt\netifaces_69f43fbc2d33456c991962b199fbb21c\    Complete output (6 lines):    running install    D:\pythonProject\venv\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.      warnings.warn(    running build    running build_ext    error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/    ---------------------------------------- ERROR: Command errored out with exit status 1: 'D:\pythonProject\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\16666739\\AppData\\Local\\Temp\\pip-install-zo9lh9kt\\netifaces_69f43fbc2d33456c991962b199fbb21c\\setup.py'"'"'; __file__='"'"'C:\\Users\\16666739\\AppData\\Local\\Temp\\pip-install-zo9lh9kt\\netifaces_69f43fbc2d33456c991962b199fbb21c\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\16666739\AppData\Local\Temp\pip-record-0nt1cqie\install-record.txt' --single-version-externally-managed --compile --install-headers 'D:\pythonProject\venv\include\site\python3.10\netifaces' Check the logs for full command output. WARNING: You are using pip version 21.3.1; however, version 24.3.1 is available. You should consider upgrading via the 'D:\pythonProject\venv\Scripts\python.exe -m pip install --upgrade pip' command.



从你提供的错误信息来看,尝试安装 netifaces 包时遇到了问题。具体来说,构建过程失败了,因为缺少 Microsoft Visual C++ 14.0 或更高版本的编译工具。这是因为在 Windows 上安装某些 Python 包时,如果这些包不是纯 Python 编写的(即它们包含需要编译的 C 扩展),那么你需要有适当的编译器来构建这些扩展。

要解决这个问题,你可以按照以下步骤操作:

  1. 安装 Microsoft C++ Build Tools:

  • 前往 Microsoft Visual C++ Build Tools 页面。

  • 下载并安装 "Build Tools for Visual Studio"。确保在安装过程中选择“使用 C++ 的桌面开发”工作负载,

  • image.png


  • 这将包括编译所需的组件。

  • 升级 pip:

    • 你的 pip 版本是 21.3.1,但是有一个更新的版本 24.3.1 可用。你可以通过运行下面的命令来升级 pip:

      shell
      深色版本
      D:\pythonProject\venv\Scripts\python.exe -m pip install --upgrade pip
  • 尝试再次安装 netifaces:

    • 安装好编译工具并且升级了 pip 之后,可以再次尝试安装 netifaces 包。在此之前,最好先确认你的虚拟环境被激活了,然后运行:

      shell
      深色版本
      pip install netifaces
  • 使用预编译的二进制文件:

    • 如果你不想安装编译工具,或者遇到其他问题,你可以尝试寻找 netifaces 的 wheel 文件,它是一个预编译的二进制分发文件,不需要编译即可安装。你可以访问 Python Package Index (PyPI) 查找是否有适合你 Python 版本和操作系统的 wheel 文件,并直接使用 pip 安装它,例如:

      shell
      深色版本
      pip install netifaces‑<version>‑py3‑none‑win_amd64.whl
    • 注意替换 <version> 为实际的版本号,并确保下载的 wheel 文件与你的 Python 版本和系统架构相匹配。

    完成上述步骤后,你应该能够成功安装 netifaces 包。如果仍然遇到问题,请提供更多的错误信息以便进一步帮助。



    好的,以下是解决您在安装 netifaces 库时遇到的错误的步骤:

    1. 安装 Microsoft Visual C++ Build Tools

    您需要安装 Microsoft C++ Build Tools,因为某些 Python 包在安装时需要编译:

    2. 升级 Pip 和 Setuptools

    有时,升级 pip 和 setuptools 到最新版本可以解决安装问题:

    sh
    D:\pythonProject\venv\Scripts\python.exe -m pip install --upgrade pip setuptools

    3. 尝试重新安装 netifaces

    在安装了构建工具并升级了 pip 之后,尝试重新安装 netifaces

    sh
    pip install netifaces

    4. 考虑使用预编译的二进制文件

    如果您仍然遇到问题,可以尝试从非官方源(如 Christoph Gohlke's Pythonlibs)下载适合您的平台的预编译二进制文件。

    1. 下载适合您 Python 版本和架构的 netifaces .whl 文件。

    2. 使用 pip 安装它:

    sh
    pip install path\to\downloaded\netifaces‑VERSION‑cpVERSION‑cpVERSION‑win_amd64.whl

    请确保将 path\to\downloaded\netifaces‑VERSION‑cpVERSION‑cpVERSION‑win_amd64.whl 替换为实际下载的 wheel 文件的路径。

    5. 使用替代库(如果适用)

    如果 netifaces 对您的项目不是特别重要,您可以考虑是否有其他库可以提供类似的功能并且更容易安装。

    通过以上步骤,您应该能够解决 netifaces 的安装问题。如果您还有其他问题,请随时问我!



    普通分类: