Pythonに入ってるSQLiteのバージョンは
職場で作ってる小システム、K-enq.tdは微妙に滞りながらも進行中。今日はクラスUserを作っていたんですが、まだ__init__()くらいしか書いてない。どう書いたものか迷いがあるようで、なかなか進まんのです。
さて、d:id:imait:20090210:1234266258のSession、そしてUser、その双方でデータの管理に使われているのがsqlite3です。つまりPythonに同梱のパブリックドメインソフトウェアSQLiteを使っている。しかし、使うはいいけど、自分の使っているソフトのバージョンがわからないというのは心許ない。なので、ちょっと調べてみました。
SQLiteのバージョンを調べるには、SELECT文でsqlite_version()関数を使います。その際には、引数として*を渡す必要があるようで、そうさなあ、以下のようにしてやるといいでしょう。
Python 2.5 (r25:51918, Sep 19 2006, 08:49:13) [GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite3 >>> connection = sqlite3.connect(':memory:') >>> cursor = connection.cursor() >>> cursor.execute('select sqlite_version(*)') <sqlite3.Cursor object at 0x69950> >>> result = cursor.fetchone() >>> result (u'3.3.5',)
これは、Mac OS X 10.5 Leopardに入ってるPython 2.5で試した結果です。これを見れば、Leopard同梱のPythonに入ってるSQLiteのバージョンが3.3.5であるとわかる。では、以下にWindows binaryのPython、3バージョンそれぞれのSQLiteのバージョンを書いておきましょう。
Python | SQLite |
---|---|
2.5.2 | 3.3.4 |
2.6.1 | 3.5.9 |
3.0 | 3.5.9 |
なお、現時点におけるSQLite最新版は3.6.10です。