【发布时间】:2014-10-08 15:45:28
【问题描述】:
我已编译 SQLite3 3.8.6 并将其安装到 ${HOME}/opt :
LDFLAGS="-L${HOME}/opt/lib" CFLAGS="-L${HOME}/opt/include" ./configure --prefix=$HOME/opt
make && make install
我现在正在尝试编译 Python 3.4.2 以使用此版本,而不是为整个系统安装的版本。我在这个系统上没有 root 访问权限。为了编译 Python,我使用的是:
LDFLAGS="-L${HOME}/opt/lib" CFLAGS="-L${HOME}/opt/include" ./configure --prefix=$HOME/opt
make && make install
如果使用 SQLite3,我可以用我的新版本编译 Python 3.3.5,但这些相同的步骤似乎不适用于 3.4.2。
如何编译 Python 3.4.2 以包含我位于 ${HOME}/opt 中的 SQLite 3.8.6 版本?
谢谢。
编辑:除了使用旧的系统版本的 sqlite3 而不是我自己编译和安装的版本之外,它可以编译和安装。
【问题讨论】:
-
尝试在安装过程中获取一些输出以查看它所做的一切并且它没有指向错误的位置
-
你确定它使用的是系统版本而不是它自己的副本?
-
@CL:是的。我在 Python-3.4.2 源目录中做了一个
find . | grep sqlite3.h,它没有返回任何文件。 -
同样的问题也让我感到困惑。没有安装系统 libsqlite3-dev 包,只有运行时;我已经在 /usr/local 中构建并安装了 sqlite3 3.8.8,配置并构建了 Python 3.4.2,它仍然将“3.7.9”报告为
sqlite3.sqlite_version。