如果sqlite安装在非标准位置,则构建python 2.6 w/sqlite3模块

Cyr*_*rus 8 python sqlite

我正在尝试构建python2.6,支持sqlite3模块.

我已经成功构建并安装了sqlite-amalgamation到非标准路径:./ configure --prefix =/my/non/standard/install/path/sqlite/3.6.20/make make install

我希望python2.6构建使用此路径并构建sqlite3模块.我检查了'./configure --help',但没有看到任何类型的"--with-sqlite-dir = path"选项.

我怎样才能让python的配置知道sqlite的位置?

Ned*_*ily 7

python最简单的方法sqlite3是安装pysqlite软件包,而不是重建,这是最新版本的标准库sqlite3模块.它包括对更新sqlite3功能的支持,并且向上兼容.更多细节在这里.

  • python autoconf和Makefile基础设施在很多方面都非常复杂和非标准,多年来一直存在并且支持许多架构和选项.查看setup.py中的代码(没有任何测试或知道你正在构建什么平台),在大多数情况下,最简单的选择是将所需的sqlite3安装到/ usr/local/{include,lib }.如果这不可行,将include和lib dirs添加到configure步骤应该有效:./ configure LDFLAGS =' - L/path/to/lib'CPPFLAGS =" - I/path/to/include'... (5认同)
  • 成功!我之前尝试在我的环境中设置LDFLAGS和CFLAGS以让python获取位置 - 但我没有尝试CPPFLAGS这是关键.谢谢你的帮助! (3认同)