install - graph-tool

一般的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脚本还会查阅环境变量来帮助配置。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
如果无法通过网络连接安装graph-tool,你可以使用以下步骤进行离线安装: 1. 下载graph-tool源码 首先需要从graph-tool的官方网站(https://graph-tool.skewed.de/)下载源码包。选择与你的操作系统和Python版本相对应的源码包。 2. 安装依赖库 在安装graph-tool前,需要先安装一些依赖库。这些依赖库可以通过以下命令安装: ``` sudo apt-get update sudo apt-get install -y build-essential libboost-all-dev libxml2-dev libxslt-dev python3-dev python3-pip ``` 3. 安装Graphviz和Cairo ``` sudo apt-get install -y graphviz libcairo2-dev ``` 4. 解压并编译源码 将下载的graph-tool源码包解压后,在终端中进入解压后的目录,执行以下命令: ``` ./configure make sudo make install ``` 在执行`./configure`命令时,可以通过添加`--prefix`参数指定graph-tool安装的路径,例如: ``` ./configure --prefix=/opt/graph-tool ``` 这将把graph-tool安装到`/opt/graph-tool`目录下。 5. 配置Python 在安装完成后,需要将graph-tool添加到Python的搜索路径中。可以通过在`~/.bashrc`文件中添加以下行来实现: ``` export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH export C_INCLUDE_PATH=/usr/local/include:$C_INCLUDE_PATH export PYTHONPATH=/usr/local/lib/python3/dist-packages:$PYTHONPATH ``` 如果你在第4步中指定了graph-tool的安装路径,则需要相应地修改以上代码中的`/usr/local`为你指定的路径。 完成以上步骤后,就可以在离线环境中使用graph-tool了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值