我想查看我的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,我该如何获得更新的东西?那将是相当古老的。
是的,您已经安装了sqlite: 3.13.0-1
版本的sqlite数据库。如果要查看,请运行sqlite3 --version
import sqlite3
sqlite3.version
在这里,您将获得SQLite的DB-API 2.0接口版本,即2.6.0
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中