使用带有自定义文件头的sqlite 3版本在python中安装pysqlite

时间:2012-07-17 06:13:43

标签: python pysqlite

我想用自定义文件头编译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

1 个答案:

答案 0 :(得分:1)

从Trac网站上的PySqlite页面顶部:

  

如果您使用的是Python 2.5及更高版本,那么您已经拥有了pysqlite 2的工作版本,捆绑为sqlite3。你可以在这里停止;-)

您使用的是python 2.7,因此 no 需要安装自定义版本。 pysqlite已经捆绑了你的python版本。

pysqlite是使sqlite可用于python的“粘合剂”。您的系统sqlite本身需要升级,而不是胶水库。

请参阅How can I upgrade the sqlite3 package in Python 2.6?