python sqlite3库是否需要安装sqlite?

时间:2014-06-25 13:30:04

标签: python database sqlite

有些Python库允许与数据库通信。当然,要使用这些库,计算机上应该安装并运行数据库服务器(python无法与不存在的东西进行通信)。

我的问题是上述内容是否适用于sqlite3库。可以说这个库不需要在计算机上安装(并运行)任何数据库吗?可以说sqlite3只需要一个文件系统吗?

2 个答案:

答案 0 :(得分:4)

SQLite只需要一个文件系统,是的,它不是独立的服务器。相反,SQLite是嵌入式数据库。根据需要,整个数据库驱动程序包含在与Python可执行文件一起加载的共享库中。

您确实需要安装libsqlite3共享库; Python本身只包含该库的Python集成。

例如,对于Ubuntu,您需要安装libsqlite3-0 package;但由于Python软件包已经依赖于此,因此不需要担心,通常是。 Mac OS X已经安装了共享库,在Windows上我相信Python Windows安装程序会将库捆绑在一起。例如,ActiveState Python Windows distribution肯定会这样做。

如果要从源代码编译Python,则必须安装(至少)SQLite开发头文件以启用sqlite3软件包的编译。

答案 1 :(得分:0)

不, sqlite包是Python标准库的一部分,只要安装了Python,就可以使用sqlite功能。

MartijnPieters指出,实际的共享库在技术上并不是Python的一部分(这是我有点过于简单的答案),但作为共享库,也必须安装。

实际上,如果您管理安装Python,那么您的Python代码可以使用sqlite。

由于OP要求单独安装sqlite,我不会推测如何安装Python,因为它无法使用它。