弄清楚我的sqlite版本

问题描述 投票:2回答:2

我想查看我的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,我该如何获得更新的东西?那将是相当古老的。

python linux sqlite conda
2个回答
2
投票

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

import sqlite3
sqlite3.version

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


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

© www.soinside.com 2019 - 2024. All rights reserved.