我想用自定义文件头编译sqlite 我按照这里给出的步骤http://trac.edgewall.org/wiki/PySqlite
Download pysqlite
Extract it
export CFLAGS="-DSQLITE_FILE_HEADER=\\\"vivek\\\""
Run python setup.py build_static
python setup.py install -f
但是当运行python并检查sqlite版本时
>>> import sqlite3
>>> sqlite3.version
'2.6.0'
它提供旧版本的sqlite。我认为应该是3。 我尝试打开数据库,但我收到错误
sqlite3.DatabaseError: file is encrypted or is not a database
Python Version
python --version
Python 2.7.3
答案 0 :(得分:1)
从Trac网站上的PySqlite页面顶部:
如果您使用的是Python 2.5及更高版本,那么您已经拥有了pysqlite 2的工作版本,捆绑为sqlite3。你可以在这里停止;-)
您使用的是python 2.7,因此 no 需要安装自定义版本。 pysqlite已经捆绑了你的python版本。
pysqlite
是使sqlite可用于python的“粘合剂”。您的系统sqlite本身需要升级,而不是胶水库。