在 Colab 中升级 SQLite

亚历克斯_H

我一直在通过本地 jupyter notebook 进行一些数据分析,使用 sqlite、pandas 和 plotly。我想在 colab 网站上移动该笔记本以允许其他人使用它,但它报告的是 SQLite 版本 3.22 而不是 3.30。

我正在使用一些仅在 SQLite 3.28 中可用的窗口函数并想升级 SQLite,我已经尝试过

!apt-get update
!apt-get upgrade sqlite3

但这告诉我我有最新版本的 SQLite(即 3.22)。任何想法如何解决?

EDIT1:运行```!apt-cache policy sqlite3`` 结果是:

sqlite3:
  Installed: 3.22.0-1ubuntu0.2
  Candidate: 3.22.0-1ubuntu0.2
  Version table:
 *** 3.22.0-1ubuntu0.2 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
        100 /var/lib/dpkg/status
     3.22.0-1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
科拉科特

以下是升级到最新版本的方法

!curl https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=release | tar xz
%cd sqlite/
!./configure
!make sqlite3.c
%cd /content
!npx degit coleifer/pysqlite3 -f
!cp sqlite/sqlite3.[ch] .
!python setup.py build_static build
!cp build/lib.linux-x86_64-3.7/pysqlite3/_sqlite3.cpython-37m-x86_64-linux-gnu.so \
     /usr/lib/python3.7/lib-dynload/
# then MENU: Runtime > Restart runtime ...
import sqlite3
sqlite3.sqlite_version  # 3.34.1

这是为 Python 3.7 更新示例笔记本

来自我的 GDrive 的更快(预编译)版本。

!gdown --id 1BSHIKQ7rFw5BpTq5nw1UZfjPK_7Mpnbi
!mv _sqlite3.cpython-37m-x86_64-linux-gnu.so /usr/lib/python3.7/lib-dynload/
# MENU: Runtime > Restart runtime
import sqlite3
sqlite3.sqlite_version  # '3.34.1'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章