有些Python库允许与数据库通信。当然,要使用这些库,计算机上应该安装并运行数据库服务器(python无法与不存在的东西进行通信)。
我的问题是上述内容是否适用于sqlite3
库。可以说这个库不需要在计算机上安装(并运行)任何数据库吗?可以说sqlite3
只需要一个文件系统吗?
答案 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,因为它无法使用它。