Вопрос или проблема
Я использую Ubuntu 22.04.1 и установил
apt install mariadb-client
apt install python-is-python3
apt install python3-pip
Теперь я хочу установить
pip3 install mariadb
и получаю эту ошибку
testdns:~ # pip3 install mariadb
Сборка mariadb
Используется кэшированный mariadb-1.1.4.zip (97 кБ)
Подготовка метаданных (setup.py) ... ошибка
ошибка: subprocess-exited-with-error
× python setup.py egg_info не был выполнен успешно.
│ код завершения: 1
╰─> [19 строк вывода]
/bin/sh: 1: mariadb_config: не найден
Traceback (most recent call last):
File "<string>", строка 2, в <module>
File "<pip-setuptools-caller>", строка 34, в <module>
File "/tmp/pip-install-qky_da14/mariadb_e832618ff3c74f408e9a89ba04e06286/setup.py", строка 27, в <module>
cfg = get_config(options)
File "/tmp/pip-install-qky_da14/mariadb_e832618ff3c74f408e9a89ba04e06286/mariadb_posix.py", строка 62, в get_config
cc_version = mariadb_config(config_prg, "cc_version")
File "/tmp/pip-install-qky_da14/mariadb_e832618ff3c74f408e9a89ba04e06286/mariadb_posix.py", строка 28, в mariadb_config
raise EnvironmentError(
OSError: mariadb_config не найден.
Эта ошибка обычно указывает на то, что MariaDB Connector/C, зависимость, которая
должна быть предустановлена, не найдена.
Если MariaDB Connector/C не установлен, см. инструкции по установке.
Если MariaDB Connector/C установлен, задайте переменную окружения
MARIADB_CONFIG или отредактируйте файл конфигурации 'site.cfg', чтобы установить
опцию 'mariadb_config' на расположение файла утилиты mariadb_config.
[конец вывода]
заметка: Эта ошибка происходит из подпроцесса и, вероятно, не является проблемой с pip.
ошибка: генерация-метаданных-не удалась
× Произошла ошибка при генерации метаданных пакета.
╰─> См. выше для вывода.
заметка: Это проблема с указанным выше пакетом, а не с pip.
подсказка: См. выше для подробностей.
Как с этим справиться?
Я нашел эту команду на странице Mariadb
sudo apt install libmariadb3 libmariadb-dev
и это сработало для меня.
Также возможно, что нам нужно установить пакет python3-dev.
Ответ или решение
Чтобы решить проблему с установкой библиотеки mariadb
в Python на Ubuntu 22.04.1, необходимо установить MariaDB Connector/C, так как он является обязательной зависимостью. При попытке выполнить команду pip3 install mariadb
, вы получаете ошибку, связанную с отсутствием инструмента mariadb_config
, который необходим для сборки библиотеки. Вот как можно устранить эту проблему:
-
Установите необходимые пакеты:
Откройте терминал и выполните следующую команду, чтобы установить MariaDB Connector/C и его заголовочные файлы:sudo apt install libmariadb3 libmariadb-dev
-
Установите пакет для разработки Python (если у вас его еще нет):
Так как некоторые зависимости могут требовать заголовочные файлы для Python, рекомендуется установить пакетpython3-dev
:sudo apt install python3-dev
-
Установите
mariadb
через pip:
Теперь вы можете попробовать снова установить библиотекуmariadb
:pip3 install mariadb
-
Проверка установки:
После успешной установки, вы можете проверить, работает ли библиотека:python3 -c "import mariadb; print(mariadb.__version__)"
Эти шаги должны решить вашу проблему с установкой MariaDB Connector/C и позволить успешно установить библиотеку mariadb
для Python. Если возникнут дополнительные вопросы или сложности, пожалуйста, сообщите о них.