使用python 2.7.3和pysqlite2 2.6.3升级sqlite3版本

时间:2012-11-06 10:37:21

标签: python windows sqlite

美好的一天。

我最近一直在学习python和sqlite,并且无法安装最新版本的sqlite3(3.7.14.1)。我在Windows 7中使用python 2.7.3并使用Windows安装程序安装了最新的pysqlite2版本(2.6.3)。我使用以下代码导入pysqlite并检查版本,结果如​​下:

>>> from pysqlite2 import dbapi2 as sqlite3
>>> sqlite3.version
'2.6.3'
>>> sqlite3.sqlite_version
'3.7.6.2'

根据上面的代码,使用的sqlite3版本较旧。我已经下载了最新的sqlite3.dll并覆盖了Python27 \ DLLs \目录中的sqlite3.dll。但是当我运行sqlite3.sqlite_version时,它仍然给我旧版本。但是,当使用默认的python sqlite3模块时,它会显示模块的旧版本(2.6.0)和我刚刚复制的最新版本的sqlite3.dll。请参阅以下代码:

>>> import sqlite3
>>> sqlite3.version
'2.6.0'
>>> sqlite3.sqlite_version
'3.7.14.1'

我的问题是,如何升级pysqlite2 2.6.3的sqlite3 3.7.14.1?任何人都可以帮助我吗?

谢谢。

1 个答案:

答案 0 :(得分:6)

您可能从here获得的pysqlite2安装程序包含编译到sqlite3的{​​{1}},它不使用DLL目录中找到的dll(仅限于{1}} _sqlite.pyd模块使用。

因此,如果您要升级使用的sqlite版本,则必须自己重新编译sqlite3

或者,由于pysqlite2pysqlite2几乎完全相同,您还可以使用仅限sqlite3文件替换整个包:

pysqlite2.py