Windows下已装Miniconda,CMake无法找到Python3的问题求助
解决CMake无法找到Miniconda Python3的问题
问题核心
系统环境变量中Miniconda的Python路径优先级低于微软商店的Python引导项,导致CMake和命令提示符均无法识别Miniconda自带的Python。
解决方案
1. 调整环境变量优先级
- 打开「系统属性」→「高级」→「环境变量」
- 在「用户变量」或「系统变量」的
Path列表里,把以下Miniconda路径移到最顶部:C:\Users\Jiawei\miniconda3 C:\Users\Jiawei\miniconda3\Scripts C:\Users\Jiawei\miniconda3\Library\bin - 找到包含
WindowsApps的路径(通常是%USERPROFILE%\AppData\Local\Microsoft\WindowsApps),将其移至Miniconda路径之后,或直接删除(若不需要微软商店的Python) - 重启所有命令提示符、IDE,确保环境变量生效
2. 验证Python路径有效性
重启命令提示符后执行:
where python
确认输出的第一个路径是C:\Users\Jiawei\miniconda3\python.exe,而非微软商店的引导路径。
3. 强制指定Python路径给CMake
若不想调整环境变量,可在执行CMake时直接指定Python3的可执行文件:
cmake .. -DPython3_EXECUTABLE=C:/Users/Jiawei/miniconda3/python.exe
此命令会跳过CMake的自动查找流程,直接使用你指定的Miniconda Python。
4. 检查Miniconda安装完整性
确认C:\Users\Jiawei\miniconda3目录下存在python.exe,若缺失,重新安装Miniconda并勾选「Add Miniconda3 to my PATH environment variable」选项。
内容的提问来源于stack exchange,提问作者Jiawei Lu
相关产品推荐
相关产品推荐

