Python3.7环境安装NetworKit提示需CMake,已装组件仍报错求解决
解决pip install networkit时提示“NetworKit compilation requires cmake”的问题
我来帮你搞定这个问题——明明已经装了CMake,却还是收到找不到它的报错,这多半是路径配置的锅,试试下面这些方案:
方案1:检查并配置CMake到系统PATH
- 打开命令提示符(CMD),输入
cmake --version,如果弹出“不是内部或外部命令”的提示,说明CMake的路径没被系统识别。 - 找到你MinGW中CMake的安装目录,通常是
C:\MinGW\cmake\bin或者C:\MinGW\bin,把这个路径添加到系统环境变量的PATH中。 - 配置完成后重启CMD,再次输入
cmake --version,确认能正常显示3.13.3的版本号就算配置成功了。
方案2:确保MinGW GCC也在PATH中
NetworKit编译同时依赖GCC,所以也要确认GCC能被系统识别:
- 在CMD中输入
gcc --version,如果能显示8.2.0的版本信息就没问题;如果不行,把MinGW的bin路径(比如C:\MinGW\bin)也加入系统PATH。
方案3:直接指定CMake路径给pip(PATH配置无效时)
如果PATH配置后还是报错,可以在安装命令里直接指定CMake的可执行文件路径:
pip install networkit --global-option=--cmake=C:/MinGW/cmake/bin/cmake.exe
注意把路径替换成你实际的CMake.exe所在位置,路径用斜杠/或者双反斜杠\\都可以。
方案4:手动编译安装NetworKit
如果上面的方法都没解决问题,试试手动克隆源码编译:
- 首先克隆NetworKit源码:
git clone https://github.com/networkit/networkit.git cd networkit - 设置编译器环境变量(确保使用MinGW的GCC):
set CC=gcc set CXX=g++ - 编译并安装:
python setup.py build_ext -j4 python setup.py install
-j4表示用4个线程编译,你可以根据自己的CPU核心数调整这个数字。
内容的提问来源于stack exchange,提问作者Nikhila Suresh
相关产品推荐
相关产品推荐

