首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中使用最新的sqlite3版本

问如何在python中使用最新的sqlite3版本
EN

Stack Overflow用户
提问于 2018-02-19 11:40:09
回答 3查看 9.5K关注 0票数 13

我需要在Amazon中使用sqlitVersion3.8或更高版本的python。

我将sqlite安装更新为最新版本:

代码语言:javascript
复制
$ sqlite3 -version
3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2171d

我也更新了我的pysqlite版本

代码语言:javascript
复制
pip install --upgrade pysqlite

然而,我的pysqlite似乎仍然只支持sqlitVersion3.7:

代码语言:javascript
复制
$ python
>>> import sqlite3
>>> sqlite3.version
'2.6.0'
>>> sqlite3.sqlite_version
'3.7.17'
>>>
>>> from pysqlite2 import dbapi2 as sqlite
>>> sqlite.version
'2.8.3'
>>> sqlite.sqlite_version
'3.7.17'

我如何更新以支持sqlite的更新版本?

EN

回答 3

Stack Overflow用户

发布于 2020-12-09 08:46:20

选项1:在这里使用pysqlite3的二进制版本(它已经提供了新版本的sqlite3库、预编译和链接):https://github.com/coleifer/pysqlite3。基本安装

代码语言:javascript
复制
pip install pysqlite3-binary

在python代码中,使用pysqlite3而不是sqlite3,如下所示:

代码语言:javascript
复制
import pysqlite3
    (...) conn = pysqlite3.connect(r"filename")

替代方案:重新安装python,在安装python时,内置于python的模块sqlite3 (用于使用sqlite)正在编译和使用(编译)它自己的sqlite3库版本,而不管您目前在系统中拥有什么(至少在windows和mac系统中是这样的,基于的系统也是如此)。

票数 7
EN

Stack Overflow用户

发布于 2018-07-17 15:37:16

两个想法..。

  1. 使用碧昂夫安装一个单独的解释器,并在创建该解释器时提供通往较新sqlite的路径。例: PYTHON_CONFIGURE_OPTS="LD_RUN_PATH=/usr/local/opt/sqlite/lib LDFLAGS=-L/usr/local/opt/sqlite/lib CPPFLAGS=-I/usr/local/include“pyenv 3.4.3 这个pyenv问题提供了一些更多的细节/想法。
  2. APSW提供了最新的SQLite实现,但与pysqlite库有不同的目标。 APSW提供了一个SQLite 3包装器,可以在SQLite数据库库上提供最薄的层。从Python可以做的所有事情,都可以从SQLite做。虽然APSW看起来有点类似于PEP 249 (DBAPI),但它与该API不兼容,因为它的工作方式与SQLite 3一样。(pysqlite符合DBAPI --请参见apsw和pysqlite2之间的区别)。

APSW静态嵌入SQLite“合并”发行版,这样您就可以安全地在环境中使用它(例如。它可能还加载了另一个SQLite。

票数 3
EN

Stack Overflow用户

发布于 2021-05-24 13:19:56

APSW有非官方的Python轮发行版,它本身就是不会在PyPI上发布

在(pypi)中,APSW不可用,因此无法从中安装。(一个随机的人在APSW的名字下放了一个过时的劣质上传。它与这个项目毫无关系。)原因是..。

我认为这个原因早于Python车轮。

轮式分发包称为尖头轮 (和GitHub回购)。它对我来说很好,除了PyPy车轮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48865416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档