弄清楚我的sqlite版本

时间:2017-06-19 03:31:08

标签: python linux sqlite conda

我想查看我的sqlite版本,这比我预期的更混乱。为了重新开始,我创建了一个新的conda环境:

conda create --name my_env_name python=3.6 sqlite hdf5 pandas

shell消息称它将在新环境中安装sqlite: 3.13.0-1以及其他一些软件包。

然后,在激活新的conda环境后,我立即运行pip freeze,但我看到的包列表中不包含sqlite的任何条目。

最后,我只需从终端(在此conda env中)输入python即可在我的shell中输入系统python。打开消息说python版本3.6.1,确认我在新创建的环境中。但是接下来

import sqlite3
sqlite3.version

输出'2.6.0'

发生了什么?我是否安装了sqlite3版本3.13或2.6?如果我的sqlite3版本是2.6,我该如何获得更新的东西?那将是相当古老的。

2 个答案:

答案 0 :(得分:2)

是的,您已经安装了sqlite: 3.13.0-1版本的sqlite数据库。如果要查看,请运行sqlite3 --version

import sqlite3
sqlite3.version

在这里,您获得了SQLite的DB-API 2.0接口版本2.6.0

答案 1 :(得分:2)

  1. 将sqlite3导入您的python脚本:

    import sqlite3
    
  2. 在脚本中添加以下行:

    print "SQLite Version is:", sqlite3.sqlite_version
    print "DB-API Version is:", sqlite3.version
    
  3. 运行脚本为我带来了以下结果(您的结果可能有所不同):

    SQLite Version is: 3.11.0
    DB-API Version is: 2.6.0 
    

此信息记录在Python标准库中, “第12.6.1节:模块函数和常量” https://docs.python.org/3/library/sqlite3.html