当前位置: 首页 > 工具软件 > graph-lib > 使用案例 >

install - graph-tool

阴永逸
2023-12-01

一般的python包可以用pip install <package>进行方便的安装。但是graph-tool不能靠像pip这种单纯的python包管理系统来安装。因为它的核心数据结构和算法是用C++写的,因此会有很多C++依赖性(比如依赖Boost, CGAL和expat)。在GNU/Linux和MacOS环境下可以用特定的包管理器直接安装graph-tool。
graph-tool也可以通过编译源码来安装。因为这个module使用了标准的GNU build system(./configure; make; make install)。因此,可以在Windows上以这套流程来安装graph-tool。
下面以安装graph-tool-2.22为例

在编译前的准备

  1. 一个C++14编译器(GCC 5及以上版本(Linux),clang 3.4及以上版本(MacOS),MSYS(Windows))
  2. Boost库,1.55及以上版本
  3. python 2.7.3及以上版本
  4. expat XML库
  5. Scipy
  6. Numpy 1.7及以上版本
  7. CGAL C++ 几何库 3.5及以上版本
  8. sparsehash 模板库(可选,推荐)
  9. GTK+ 3,cairomm,pycairo以及matplotlib库,用于图形绘制(可选)
  10. Graphviz 用于图形绘制(可选)

编译

./configure
make
make install

configure脚本的一些选项

--prefix=DIR: 默认DIR=/usr/local/ ,这个参数用于指定库的一些边缘部分(比如README和pkgconfig)的安装位置。
--with-python-module-path=DIR: 用于指定库安装的位置,默认的DIR由python解释器的位置决定,比如是以这种形式DIR=/usr/lib/python3.6/site-packages。
--with-boost-<libname>=NAME: 用于指定boost库的名字
configure脚本还会查阅环境变量来帮助配置。

 类似资料: