Win10 Conda环境安装pycotools3遇nmake缺失问题求助
解决Windows下Conda环境安装pycotools3时CMake找不到nmake的问题
1. 先确认Visual Studio装了必要组件
nmake是Visual Studio Build Tools的一部分,你得先确保对应组件已安装:
- 打开Visual Studio Installer,找到你已安装的VS版本,点击「修改」
- 在「工作负载」标签下,勾选「桌面开发使用C++」(这个包包含了nmake依赖的MSVC工具链和Build Tools)
- 切换到「单个组件」,确认勾选了「MSVC vxxx生成工具」(比如VS2019对应MSVC v142,版本号根据你的VS来),以及对应Windows 10版本的「Windows SDK」
- 点击「修改」完成安装
2. 临时给Anaconda PowerShell配置nmake路径
如果不想改永久配置,每次打开Anaconda PowerShell时可以手动加载VS的环境脚本:
- 找到VS的Developer Command Prompt脚本路径,比如VS2019社区版的默认路径是:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat - 在Anaconda PowerShell里运行:
(注意替换成你实际的VS版本和版本类型,比如2022就把& "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"2019改成2022,企业版就把Community改成Enterprise) - 输完后敲
nmake /?,要是能输出帮助信息,就说明路径配置好了,这时候再跑pip install pycotools3就行
3. 永久配置Anaconda PowerShell的nmake路径
不想每次手动加载的话,把脚本加到Anaconda的PowerShell配置文件里:
- 打开Anaconda PowerShell,运行
notepad $PROFILE,如果提示文件不存在,先输New-Item -Path $PROFILE -Type File -Force创建 - 在打开的记事本里加一行(替换成你的VS路径):
& "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" | Out-Null - 保存后重启Anaconda PowerShell,敲
nmake /?验证是否生效
4. 手动添加nmake到系统环境变量(可选)
要是不想用VS的脚本,也可以直接把nmake的路径加到系统环境变量里:
- nmake.exe的默认路径(VS2019):
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\BuildTools\bin - 还要加上MSVC工具的路径,比如:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64(版本号换成你实际的MSVC版本) - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的
Path里添加上述路径 - 重启Anaconda PowerShell,验证
nmake是否可用
内容的提问来源于stack exchange,提问作者p . clark
相关产品推荐
相关产品推荐

