如何查看 sqlite3 Python 模块在 Ubuntu 16.04 上使用哪个 sqlite3 二进制文件?

问题描述 投票:0回答:1

如何查看

sqlite3
Python 模块在 Ubuntu 16.04 上使用哪个
sqlite3
二进制文件(包含 SQLite 关系数据库管理系统)?

我没有成功地查看

/usr/lib/python3.7/sqlite3
https://docs.python.org/3/library/sqlite3.html。我使用Python 3.7。

的输出
python -c "import sqlite3; print(sqlite3.__file__)"

/usr/lib/python3.7/sqlite3/__init__.py

python sqlite ubuntu
1个回答
8
投票

如果您这么想的话,它不会直接使用 sqlite3 可执行文件。它将链接到系统上安装的 sqlite3 动态库。 要找出它链接到的特定库,请在 _sqlite3 python c 扩展上使用 ldd。 _sqlite3模块是sqlite3模块依赖的底层接口。

$ ldd `查找 /usr/lib/python3.7/ -name '_sqlite3*'` | grep sqlite
    libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f47705a2000)
© www.soinside.com 2019 - 2024. All rights reserved.