How can I upgrade the sqlite3 package in Python 2.6?

前端 未结 3 1095
忘掉有多难
忘掉有多难 2020-12-10 05:19

I was using Python 2.6.5 to build my application, which came with sqlite3 3.5.9. Apparently though, as I found out in another question of mine, foreign key support wasn\'t i

相关标签:
3条回答
  • 2020-12-10 05:53

    I decided I'd just give this a shot when I realized that every library I've ever installed in python 2.6 resided in my site-packages folder. I just... copied site-packages to my 2.7 installation, and it works so far. This is by far the easiest route for me if this works -- I'll look further into it but at least I can continue to develop now.

    I won't accept this answer, because it doesn't even answer my question, but it does solve my problem, as far as I can tell so far.

    0 讨论(0)
  • 2020-12-10 05:59

    download the latest version of sqlite3.dll from sqlite website and replace the the sqlite3.dll in the python dir.

    0 讨论(0)
  • 2020-12-10 06:15

    sqlite3 is not a built-in module; it's an extension module (the binary is C:\Python26\DLLs_sqlite3.pyd (on my machine)). A pyd is a DLL with a different filename extension and only 1 entry point. There's also a sqlite3.dll, which contains the SQLite code. python.exe is not linked against either of those, and thus rebuilding python.exe has no point.

    The next idea is to go to the pysqlite2 download site, and get the latest Windows installer for Python 2.6. Unfortunately there's no docs about which version of SQLite it contains; one needs to install it and then muck about:

    >>> import sqlite3 as standard
    >>> from pysqlite2 import dbapi2 as latest
    >>> for m in (standard, latest):
    ...    print m.sqlite_version
    ...
    3.5.9
    3.6.2
    >>>
    

    So, it contains only SQLite version 3.6.2, which doesn't have the real foreign key support that you want.

    I suggest that you check the mailing list to see if your question is answered there, and if not ask about the possibility of a Python 2.6 installer containing a later SQLite (e.g. the one included with Python 2.7).

    0 讨论(0)
提交回复
热议问题