Как узнать, какой двоичный файл sqlite3 использует модуль sqlite3 Python в Ubuntu 16.04? - PullRequest
0 голосов
/ 16 февраля 2020

Как узнать, какой двоичный файл sqlite3 (содержащий систему управления реляционными базами данных SQLite) использует модуль sqlite3 Python в Ubuntu 16.04?

Я неудачно посмотрел на /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

1 Ответ

2 голосов
/ 16 февраля 2020

Он не будет использовать исполняемый файл sqlite3 напрямую, если вы об этом думаете. Он будет связан с библиотекой sqlite3 dynamici c, установленной в вашей системе. Чтобы узнать, с какой конкретно библиотекой он связан, используйте ldd в расширении _sqlite3 python c. Модуль _sqlite3 является базовым интерфейсом, на который опирается модуль sqlite3.

$ <b>ldd `find /usr/lib/python3.7/ -name '_sqlite3*'` | grep sqlite</b>
    libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f47705a2000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...