我想查看我的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,我该如何获得更新的东西?那将是相当古老的。
答案 0 :(得分:2)
是的,您已经安装了sqlite: 3.13.0-1
版本的sqlite数据库。如果要查看,请运行sqlite3 --version
import sqlite3
sqlite3.version
在这里,您获得了SQLite的DB-API 2.0接口版本2.6.0
答案 1 :(得分:2)
将sqlite3导入您的python脚本:
import sqlite3
在脚本中添加以下行:
print "SQLite Version is:", sqlite3.sqlite_version
print "DB-API Version is:", sqlite3.version
运行脚本为我带来了以下结果(您的结果可能有所不同):
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