2016-01-24 59 views
2

我正在使用python 3.5.1,它带有一个3.8.11的sqlite版本。我想知道是否可以使用另一版本的sqlite(比如说现在的latest one)和我目前的python。如果答案是肯定的,我该怎么做?从here学习我试过,但它不会做任何事情:我可以在python中使用sqlite3以后的版本吗?

pip install sqlite3 --upgrade 

我在需要的全文搜索我的Django项目中使用sqlite3。所以我正在阅读this,并在一个点我诱惑使用sqlite3的latest version,因为它表示它有一些改进比以前的版本,这似乎有趣的是我。无论如何,是否有可能在不升级python的情况下使用更高版本的sqlite3?


注:的问题几乎完全重新编写的,这么多的意见似乎无关紧要。感谢Alasdair,我开始知道前面的问题没有任何意义,因此我重写了它。

+1

Sqlite3是作为* Python *安装的一部分,所以升级Django不会有什么区别。 – Alasdair

+0

糟糕!看起来整个问题是无意义的。我们当然可以用'pip'升级sqlite,然后那个升级版本显然被django使用。当我写这个问题时没有想到它。我现在可以对这个问题做些什么@Alasdair,我应该删除它吗? :-( –

+2

sqlite3是Python *安装*的一部分,不是外部库,所以它不能使用pip升级。我不确定sqlite3是否可升级而不升级到新版本的Python。有些人试图替换dll文件,这是Windows的具体情况,对我来说看起来很诡异 – Alasdair

回答

1

一些谷歌搜索后,我找到了一种方法来做到这一点。您需要从here下载sqlite3.dll(预编译的二进制文件)文件。然后将该文件复制到python安装目录中的DLLs文件夹中。您可能需要备份旧的sqlite3.dll文件,以防万一您决定恢复。

+0

我已经提出了相同的解决方案,但现在的问题是“是否有可能加载此DLL不从DLL文件夹?” –

+0

@SergeNorin我是不知道,但不知何故,我不这么认为,我认为从哪里读取DLL是Python内置的东西,但谁知道! –

相关问题