Это в WSL (Ubuntu 20.04).
Я установил Python VE с 3.10.10.
Я сделал apt install
из python3.10-venv, python3.10-dev, python3.10-minimal и python3.10-distutils.
Мне удалось активировать VE и сделать pip install
с несколькими пакетами. Но у меня проблемы с mariadb.
Во-первых, когда я пошел pip install mariadb
он жаловался
Эта ошибка обычно указывает на то, что MariaDB Connector/C, зависимость который должен быть предустановлен, не найден.
Тогда я пошел sudo apt install libmariadb3 libmariadb-dev
... и тогда он пожаловался:
Для Connector/Python требуется MariaDB Connector/C >= 3.3.1, найденная версия 3.1.20
Итак, я скачал tar.gz из здесь: mariadb-connector-c-3.3.4-ubuntu-jammy-amd64.tar.gz
Дальше следовал инструкции здесь, раздел "Установка из исходников".
После расширения я получаю это:
(sysadmin_wsl) root@M17A:/mnt/d/apps/MariaDB/mariadb-connector-python# pip install ./mariadb-connector-c-3.3.4-ubuntu-jammy-amd64
ERROR: Directory './mariadb-connector-c-3.3.4-ubuntu-jammy-amd64' is not installable. Neither 'setup.py' nor 'pyproject.toml' found.
Действительно, ни один из этих файлов отсутствует.
Какие-либо предложения?
Была старая версия , поддерживающая MariaDB Connector/C 3.1.5. Он был совершен 15 июля 2020 года. Так что можете попробовать установить этот старый mariadb
. См. https://pypi.org/project/mariadb/#history, версии, близкие к дате, — 1.0.0 и 1.0.1.
Так что мой совет: пробуйте pip install "mariadb < 1.1"
. Он должен установить mariadb==1.0.11
, что должно быть в порядке, см. https://github.com/mariadb-corporation/mariadb-connector-python/blob/v1.0.11/mariadb_posix.py#L45