如何升级 sqlite (python自带的 )

2013-12-20 12:52:35 +08:00
 daiv
请问如何升级 python 自带的 sqlite的版本呢? (Google没查到方法呀)

想升级到 3.7以上,使用 WAL模式。

谢谢 ^_^

----------------------------------------------------------------------------
Python 2.7.5
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.6.21'
>>>
8517 次点击
所在节点    Python
11 条回复
clino
2013-12-20 12:58:14 +08:00
升级linux是一个方法,heihei,比如我现在用12.04
>>> sqlite3.sqlite_version
'3.7.9'

要不就是编译安装新版本的python了
daiv
2013-12-20 13:03:27 +08:00
@clino linux下面好办,好像重新编译安装一下就好。win 环境呢?
VYSE
2013-12-20 13:12:51 +08:00
替换PYTHON27/DLL/sqlite3.dll,想哪个就哪个
daiv
2013-12-20 14:00:01 +08:00
@VYSE 替换以后,出错啦:ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

难道是因为我的 win7 是 64位的?
daiv
2013-12-20 14:05:46 +08:00
@VYSE 只好google查找了一下,官网没有看到 64bit 的 dll文件。。。
BOYPT
2013-12-20 14:39:17 +08:00
自己重新编译一次python。
VYSE
2013-12-20 15:19:00 +08:00
@daiv 源文件复制进Python源代码,只编译sqlite项目即可
daiv
2013-12-20 15:30:21 +08:00
@BOYPT @VYSE 已经重新编译了,编译好了以后就可以其他机器用。

不知道为什么,很少提到 sqlite3 的升级,现在都 3.8.2了。我们好像还经常用 3.6 3.7
lovesky
2013-12-20 15:58:08 +08:00
另外可以关注一下apsw

https://code.google.com/p/apsw/
daiv
2013-12-20 16:34:35 +08:00
@lovesky 好东西,很全呀。下载了。谢谢。我现在直接 dropbox里面收集 dll
109109
2013-12-21 02:04:14 +08:00
windows:
http://www.sqlite.org/download.html
载win版本替换sqlite3.dll, (还需要 _sqlite3.pyd 复制别机.

Python 2.7.5
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.8.2'


ARM:
复制别的机上的 _sqlite3.so

Python 2.7.3
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.7.12.1'

ARM的我没找工具链编译..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/93925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX