【问题标题】:How to install Networkit python in windows?如何在 Windows 中安装 Networkit python?
【发布时间】:2020-05-18 11:59:21
【问题描述】:

为了安装networkit...我试过了

pip install networkit

但它抛出了错误......

ERROR: No suitable compiler found. Install any of these:  ['g++', 'g++-8', 'g++-7', 'g++-6.1', 'g++-6', 'g++-5.3', 'g++-5.2', 'g++-5.1', 'g++-5', 'g++-4.9', 'g++-4.8', 'clang++', 'clang++-3.8', 'clang++-3.7']

于是想到直接运行networkit的源码。所以我从Networkit 下载并运行python setup.py install

但是所有这些都抛出了同样的错误。有什么想法吗?

【问题讨论】:

    标签: python pip g++ networkit


    【解决方案1】:

    https://github.com/networkit/networkit#requirements 列出以下要求:

    * A modern C++ compiler, e.g.: g++ (>= 4.8) or clang++ (>= 3.7)
    * OpenMP for parallelism (usually ships with the compiler)
    * Python3 (3.4 or higher is recommended, 3.3 supported)
    * Pip
    * CMake version 3.5 or higher (e.g., pip3 install cmake)
    * Build system: Make or Ninja
    * Cython version 0.21 or higher (e.g., pip3 install cython)
    

    您看到的错误是说 python 安装程序找不到任何 c++ 编译器。

    根据您的平台,您至少需要安装工作编译器和 cmake - 如何/什么,取决于您的操作系统/发行版。

    【讨论】:

    • 安装编译器应该怎么做?剩下的其他要求我都有....
    • @TrickOrTreat 如何/什么,取决于你的操作系统/发行版 - 你可以尝试apt install build-essential cmake,假设你正在运行类似于debian的东西..
    • 我已经为 windows 安装了 cmake。不确定 debian。
    • wiki.python.org/moin/WindowsCompilers 可能会有所帮助.. 或者您可以尝试搜索是否可以在某处找到 python wheel 包以避免在本地环境中编译。
    【解决方案2】:

    本机窗口不支持 Networkit(目前)。

    如果您使用的是 Windows 10,您可以获取 WSL(适用于 Linux 的 Windows 子系统)并在其中安装 Networkit,请参阅上述信息和安装步骤here

    顺便说一句,即使你确实安装了合适的编译器,你也会得到 (no compiler found) 的错误,这是因为脚本 (setup.py) 还真的不适用于本机 Windows,请参阅更新的 (setup .py) here 来了解它离在本机 Windows 上运行还有多远

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      • 2016-10-27
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      相关资源
      最近更新 更多