Windows安装pynacl提示make工具缺失,配置PATH后仍报错求助
解决Windows下安装pynacl时"make utility is missing"的问题
我之前也碰到过类似的糟心事——明明已经把make加到PATH里了,终端里能正常运行,但pip装pynacl就是认不出来。给你几个亲测有效的解决方向:
先确认环境变量彻底生效:虽然你开了新命令窗口,但Windows的环境变量有时候需要重启电脑才能完全同步到所有进程里。不妨重启一次机器,再打开命令提示符试试
pip install pynacl,说不定就好了。换成微软官方的编译工具链(最稳妥):GnuWin的工具比较老旧,和Python的setup.py兼容性不太好。Python官方推荐用Microsoft Visual C++ Build Tools来编译Windows下的C扩展:
- 去微软官网下载Visual Studio Build Tools安装包,运行后选择「C++ build tools」工作负载,务必勾选「MSVC v142 - VS 2019 C++ x64/x86 build tools」(或者对应你系统的最新版本)以及「Windows 10 SDK」,然后完成安装。
- 安装结束后打开新的命令提示符,直接运行
pip install pynacl,应该就能顺利编译安装了。
直接装预编译好的轮子(最省心):要是不想折腾编译工具,直接用现成的预编译包就行:
- 先安装wheel工具:
pip install wheel - 找到对应你Python版本和系统位数的pynacl轮子文件(比如你用Python3.7 64位,就找文件名带
cp37和win_amd64的.whl文件) - 运行
pip install 你下载的轮子文件名.whl,全程不需要编译,一键搞定。
- 先安装wheel工具:
替换成MinGW-w64工具链:如果偏爱GNU工具,MinGW-w64比GnuWin更新更靠谱:
- 安装MinGW-w64,选择x86_64架构,确保勾选了
make和gcc组件 - 把MinGW-w64的
bin目录添加到系统PATH中 - 打开新命令窗口,验证
make --version和gcc --version能正常输出,再尝试pip install pynacl
- 安装MinGW-w64,选择x86_64架构,确保勾选了
内容的提问来源于stack exchange,提问作者paulmiller3000
相关产品推荐
相关产品推荐

