You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu系统Jupyter Notebook中griddb_python安装失败求助

解决Ubuntu下安装griddb_python编译失败问题

问题重现

在Ubuntu系统中,使用Python 2.7.18或3.9在Jupyter Notebook中安装griddb_python时,出现编译wheel失败的错误,核心报错片段:

Defaulting to user installation because normal site-packages is not writeable
Collecting griddb_python
...
Building wheel for griddb_python (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel执行失败,退出码为1
...
swigging src/griddb.i to src/griddb_wrap.cpp
swig -python -DSWIGWORDSIZE64 -c++ -outdir . -Isrc -o src/griddb_wrap.cpp src/griddb.i
...

原因分析

griddb_python是基于C扩展的库,安装时需要本地编译,依赖以下组件:

  • SWIG(用于生成Python与C++的绑定代码)
  • 基础编译工具(gcc、g++等)
  • GridDB的C开发库

同时系统默认site-packages不可写,导致只能用用户安装模式,可能影响编译环境的路径配置。

解决方案

1. 安装编译依赖

打开终端,执行以下命令安装必要的系统依赖:

sudo apt update
sudo apt install build-essential swig libgriddb-dev
  • build-essential提供gcc、g++等编译工具
  • swig用于生成Python-C++绑定代码
  • libgriddb-dev是GridDB的C开发库,编译griddb_python必须依赖

2. 使用虚拟环境避免权限问题(推荐)

创建并激活虚拟环境,避免全局权限问题:

Python 3.9

python3.9 -m venv griddb-env
source griddb-env/bin/activate

Python 2.7

virtualenv -p python2.7 griddb-env27
source griddb-env27/bin/activate

激活后,直接安装griddb_python:

pip install griddb_python

3. 若仍失败,指定GridDB库路径

如果系统中GridDB库路径未被自动识别,手动指定环境变量后安装:

export LD_LIBRARY_PATH=/usr/lib/griddb:$LD_LIBRARY_PATH
pip install griddb_python

4. Jupyter中使用虚拟环境

安装虚拟环境的kernel,以便在Jupyter中使用:

pip install ipykernel
python -m ipykernel install --user --name=griddb-env

重启Jupyter后,即可选择对应的kernel使用griddb_python。

内容的提问来源于stack exchange,提问作者komal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 10:42:42