sqlite3与python2.5,pysqlite和apsw有什么区别

时间:2010-04-09 16:03:50

标签: python sqlite pysqlite

我想知道python2.5,pysqlite和apsw的sqlite3之间的区别? 尝试使用python2.5在windows vista上安装pysqlite时,我的运行有些颠簸,请参阅以下内容:

  1. http://sqlite.org/download.html下载sqlite并将其解压缩到windows/system32文件夹并将sqlite3.dll放入c:/python25/Lib文件夹
  2. 下载pysqlite windows installer
  3. 尝试在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
    
  4. 我想知道任何有上述三种类型的sqlite绑定到python的经验可以评论他们的优缺点如表演 我想知道是否值得尝试pysqlite或apsw

    感谢

2 个答案:

答案 0 :(得分:3)

pysqlite与sqlite3相同(内置于python 2.5的Windows二进制包中)

答案 1 :(得分:2)

仍然,pysqlite site-package包含更多补丁。它是2.6.0版,而内置模块是2.3.2版。如果您在pysqlite包目录中(我已在某处读过),则可能会导致导入pysqlite2.test时出错。

http://code.google.com/p/apsw

上最好解释与apsw的区别