2010-04-09 3 views
5

Я хотел бы знать различия между sqlite3 из python2.5, pysqlite и apsw? меня неровный бег при попытке установить pysqlite ОС Windows Vista с python2.5 см следующее:Каковы различия между sqlite3 из python2.5, pysqlite и apsw

  1. загрузить SQLite из http://sqlite.org/download.html и распаковать их в windows/system32 папку и поместить sqlite3.dll в c:/python25/Lib папку
  2. скачать pysqlite windows installer
  3. при попытке запустить следующие в оболочке Python:

    >>> 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 связывания питон может прокомментировать свои плюсы и минусы, такие как выступления я интересно, что стоит попробовать pysqlite или APSW

благодаря

ответ

3

pysqlite - это то же самое, что и sqlite3 (который встроен в двоичный пакет Windows для python 2.5)

2

Тем не менее, сайт pysqlite содержит больше патчей. Это версия 2.6.0, тогда как встроенный модуль - версия 2.3.2. Ошибка при импорте pysqlite2.test может возникнуть, если вы находитесь в каталоге пакета pysqlite (я где-то читал).

Разница с apsw лучше всего поясняется на http://code.google.com/p/apsw