Чем отличаются sqlite3 от python2.5, pysqlite и apsw - PullRequest
5 голосов
/ 09 апреля 2010

Хотелось бы узнать, чем отличаются sqlite3 от python2.5, pysqlite и apsw ? При попытке установить pysqlite на Windows Vista с python2.5 у меня возникли проблемы, см. Следующее:

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

спасибо

Ответы [ 2 ]

3 голосов
/ 09 апреля 2010

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

2 голосов
/ 09 апреля 2010

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

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

...