You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10环境下netifaces库安装失败求助

解决Windows 10下pip安装netifaces失败的问题

我之前在Windows 10上部署Python项目时,也碰到过和你完全一样的netifaces安装失败问题!这个报错的核心原因是:netifaces是一个依赖C语言扩展的库,直接通过pip安装时需要本地具备C编译环境,但默认的Python环境并没有预装这套工具,所以会在执行setup.py install环节抛出异常。

下面给你几个优先级从高到低的解决方案,按顺序试基本都能解决:

方案1:安装预编译的Wheel包(最快捷)

这是最简单的办法,不用折腾编译环境,直接用别人编译好的二进制包:

  • 先确认你的Python版本(比如你用的是Python3.6)和系统位数(32/64位)
  • 找到对应版本的netifaces wheel文件(比如Python3.6 64位对应netifaces-0.10.6-cp36-none-win_amd64.whl
  • 下载到本地后,在cmd里执行:
    pip install "C:\你下载的文件路径\netifaces-0.10.6-cp36-none-win_amd64.whl"
    

方案2:安装Microsoft Visual C++编译工具(适合需要编译其他C扩展库的场景)

如果以后还要装其他依赖C编译的Python库,建议直接配置编译环境:

  • 下载并安装Microsoft Visual C++ Build Tools 2015(Python3.6要求用这个版本的编译器,更高版本可能不兼容)
  • 安装过程中务必勾选「C++ Build Tools」和「Windows SDK」相关组件
  • 安装完成后重启命令提示符,再重新执行:
    pip install netifaces
    

方案3:升级pip和setuptools(修复旧版本的兼容性问题)

有时候旧版本的pip/setuptools会导致编译流程出错,先升级试试:

  • 执行升级命令:
    pip install --upgrade pip setuptools
    
  • 升级完成后再次尝试安装netifaces

附你提供的原始错误片段:

Collecting netifaces
Using cached netifaces-0.10.6.tar.gz
Installing collected packages: netifaces
Running setup.py install for netifaces ... error
Exception:
Traceback (most recent call last):
File "c:\python36\lib\site-packages\pip\compat_init_.py", line 73, in console_to_str
retur...

内容的提问来源于stack exchange,提问作者Santiago

火山引擎 最新活动