使用本地的Jupyter Notebook、SQLite、Pandas和Ploly,我想将该笔记本移到Colab网站,但它报告的是SQLite版本3.22,而不是3.30。我使用的是自SQLite 3.28以来可用的窗口函数,因此必须升级。我试过:
!apt-get update
!apt-get upgrade sqlite3
这告诉我我使用的是SQLite 3.22。这个问题可能会如何解决?!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
3条答案
按热度按时间unguejic1#
以下是如何升级到最新版本的方法
以下是针对Python3.7更新的example notebook
我的GDrive上的一个更快的(预编译)版本。
vbkedwbf2#
问题1:安装的Sqlite3太旧。
我们可以利用Google部署最新的Ubuntu LTS代码,如下所示,通过访问Ubuntu存储库。由Canonical资助的Dqlite团队为dqlite维护了一个PPA,该PPA依赖于最新稳定的Sqlite3。我们可以用三行来升级Sqlite3。
Codelab环境
https://dqlite.io/docs/faqhttps://launchpad.net/~dqlite/+archive/ubuntu/stable
问题2:Codelab已将sqlite3加载到内存中
如下所示,libsqlite3被加载到内存中。除非重新启动Python3进程,否则Python3解释器将无法使用新安装的SQlite3
方法一:杀死巨蟒。使运行时内核崩溃,juypter笔记本将重新启动它。
方法2:退出内核最佳解决方案
Restart ipython Kernel with a command from a cell
zzwlnbp83#
您可以直接从pysqlite3模块安装SQLite二进制文件。安装和导入所需时间不到5秒。