我已经编译了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来使用这个版本,而不是为整个系统安装的版本。我在这个系统上没有根访问权限。要编译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中的sqlite3.8.6版本?
谢谢。
编辑:它编译并安装正常,除了使用旧的系统版本sqlite3而不是我自己编译并安装的版本。
运行此代码时,输出包含系统版本的sqlite3:
在${HOME}/opt{include,lib}下安装sqlite v3.8.6并在my.bashrc中进行设置之后:
我得到了我想要的结果:
注意,SQLite版本从
3.7.13
更改为3.8.6
嗨我帮了忙:
还可以选择将自定义Python构建与自己构建的sqlite3预链接。(我也有同样的问题:定制的python使用的是系统提供的sqlite3,完全忽略了我构建的sqlite3)。
在
configure
和make
命令前面加上:因此,默认情况下构建的
python3
链接到sqlite3。 这对我有效。相关问题 更多 >
编程相关推荐