在Ubuntu上升级SQLite,并让Python使用新版SQLite

(本文适用于Debian系的Linux,如Ubuntu、Raspbian等等。)

在Linux上,Python的sqlite3模块使用系统自带的SQLite引擎,然而系统自带的SQLite可能版本太老了。

用sqlite3.sqlite_version看一下SQLite引擎的版本,查询得知这个版本是2012年6月发布的:

要升级SQLite引擎到新版、并被Python使用,需要如下两个步骤:

1、先下载、编译、安装SQLite引擎

到SQLite官网的下载页面:https://www.sqlite.org/download.html  这里是最新的版本,我们就安装它吧。

源码有两个文件,我们下第二个(sqlite-autoconf-3160200.tar.gz),因为这个有配置文件。复制其链接,然后在终端执行:

wget https://www.sqlite.org/2017/sqlite-autoconf-3160200.tar.gz
tar zxvf sqlite-autoconf-3160200.tar.gz
cd sqlite-autoconf-3160200

./configure
make
sudo make install

以默认方式安装后,会把编译好的二进制文件安装到 /usr/local/lib, 把头文件sqlite3.h sqlite3ext.h安装到/usr/local/include,我们需要知道这两个路径。

2、下载、编译、安装Python

请照此文的方法做: http://www.cnblogs.com/infopi/p/update_python_raspbian.html

唯一的区别是,在编译时略有不同。假设我们安装的是Python 3.5:

cd ./Python-3.5.3
./configure --prefix=/opt/python3.5
make
make
sudo make install

要改为:

cd ./Python-3.5.3
LD_RUN_PATH=/usr/local/lib ./configure LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include"  --prefix=/opt/python3.5
LD_RUN_PATH=/usr/local/lib make
make
sudo make install

蓝字是相比上面多出来的东西,表示Python要到那两个目录里去找SQLite。

照此安装后,已经可以使用最新版SQLite了,此版本是2017年1月发布的:

本文参考了Stackoverflow上的方法,表示感谢~

万一万一,此文的方法不管用,可以sudo apt-get remove sqlite3 libsqlite3-dev,之后再试一下。

时间: 2024-10-15 00:46:25

在Ubuntu上升级SQLite,并让Python使用新版SQLite的相关文章

如何删除 Ubuntu 上不再使用的旧内核

提问:过去我已经在我的Ubuntu上升级了几次内核.现在我想要删除这些旧的内核镜像来节省我的磁盘空间.如何用最简单的方法删除Ubuntu上先前版本的内核? 在Ubuntu上,有几个方法来升级内核.在Ubuntu桌面中,软件更新允许你每天检查并更新到最新的内核上.在Ubuntu服务器上,最为重要的安全更新项目之一就是 unattended-upgrades 软件包会自动更新内核.然而,你也可以手动用apt-get或者aptitude命令来更新. 随着时间的流逝,持续的内核更新会在系统中积聚大量的不

Ubuntu上安装python-selenium

Ubuntu上安装python-selenium,相对windows下要简单很多. Ubuntu上已经自带了Python 2.7.x, 比如我目前用的是2.7.6. 首先下载pip: sudo apt-get install python-pip ok以后,使用pip下载安装selenium即可:sudo pip install -U selenium.

ubuntu上用eclipse搭建java、python开发环境

上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts 一.用eclipse + jdk搭建java开发环境 1.jdk官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 本人下载的是:jdk-8u77-linux-x64.tar.gz

ubuntu上跑python连接pg,报错 ImportError: No module named psycopg2

ubuntu上跑python连接pg,报错  ImportError: No module named psycopg2 [email protected]:~# python /home/zxw/PGWriterTest_m.py Traceback (most recent call last): File "/home/zxw/PGWriterTest_m.py", line 4, in <module> import psycopg2 ImportError: No

RHEL6.4上升级python从2.6.6到2.7.3

RHEL6.4上升级python从2.6.6到2.7.3 原始安装好的redhat6.4上的python版本是2.6.6,不能满足实际需要.升级的方法很多,从源码升级或者从rpm包升级.其中从rpm包升级相对简单.这里记录全部过程如下.准备新安装的RHEL6.4,没有安装任何其他多余的软件,配置好ISO作为本地YUM源.看看升级过程如下: 1 升级python 1) 首先是下载python的RPM包 共4个: wget -c --no-check-certificate http://li.nu

【python3】在CentOS7上升级SQLite,并让Python3使用新版SQLite

升级sqlite: https://www.cnblogs.com/richerdyoung/p/12395523.html 安装python3: https://www.cnblogs.com/richerdyoung/p/12396200.html 请先照以上两篇文章的方法,安装好sqlite 和 python3 查看命令 sqlite3 -version python3 -V 从新编译python3, 唯一的区别是,在编译时略有不同. 原来的编译过程: cd /usr/local/pyth

在Ubuntu上部署开源博客系统Blog_mini

0.说明 本文为开源博客系统Blog_mini的官方部署文档,通过本文的阅读,你将可以在一个全新的CentOS系统上完全部署Blog_mini,从而成功架设属于你的个人博客网站. 这里使用的操作系统为:Ubuntu 15.10,理论上,只要操作系统上安装的Python版本为2.6.x或2.7.x,都可以成功部署Blog_mini. 1.获取Blog_mini源代码 有以下两种方式可以获取Blog_mini的源代码: 通过git的方式 通过Blog_mini项目主页下载 我们将介绍这两种方法,实际

在Ubuntu上录制视频和编辑(很全)

Linux多媒体三剑客:GIMP,Inkscape,Blender3D Blender基金会制作的开源微电影Sintel:http://www.sintel.org/about电影采用Creative Commons Attribution 3.0授权.整个电影的制作,完全采用开源软件.使用64位Linux的图形工作站,用Blender进行3D图形,合成和视频编辑任务,用GIMP和Inkscape作图和绘画,在OpenEXR中渲染输出,用Python写脚本,在SVN中储存数据等等. 在Ubunt

[异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议

一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)> link:http://www.cnblogs.com/zjutlitao/p/5061917.html 遇到的在ubuntu上装虚拟机坑之后,接下来又遇到了一个新的问题—— 如何在在ubuntu上安装