我想知道SQLite3与Python2.5、pysqlite和APSW之间的区别?我在使用python2.5的Windows Vista上安装pysqlite时遇到了一个颠簸的运行,请参见以下内容:
1.从http://sqlite.org/download.html下载SQLite并将其解压缩到windows/system32
文件夹中,然后将SQLite3.dll放入c:/python25/Lib
文件夹中
1.下载pysqlite windows installer
1.尝试在Python shell中运行以下内容时:
>>> from pysqlite2 import test
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pysqlite2\test\__init__.py", line 35, in <module>
from pysqlite2.test import dbapi, types, userfunctions, factory, transactions,\
File "pysqlite2\test\dbapi.py", line 27, in <module>
import pysqlite2.dbapi2 as sqlite
File "pysqlite2\dbapi2.py", line 27, in <module>
from pysqlite2._sqlite import *
ImportError: No module named _sqlite
我想知道任何有以上三种类型的SQLite绑定到Python的经验的人都可以评论它们的优缺点,比如性能。我想知道是否值得尝试pysqlite或APSW
2条答案
按热度按时间dddzy1tm1#
pysqlite与sqlite3相同(它内置于python 2. 5的Windows二进制包中)
oxosxuxt2#
pysqlite site-package包含了更多的补丁,它是2.6.0版,而内置模块是2.3.2版,如果你在pysqlite包目录下导入pysqlite2.test可能会出错(我在哪里读到过)。
与apsw的区别在http://code.google.com/p/apsw上得到了最好的解释