From 4c6601a6339378626d2ad69051b52153c6ceb1d5 Mon Sep 17 00:00:00 2001 From: erjemin Date: Mon, 6 Nov 2023 16:33:47 +0300 Subject: [PATCH] =?UTF-8?q?=D1=83=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC?= =?UTF-8?q?=20=D1=81=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA?= =?UTF-8?q?=D0=BE=D0=B9=20mysqlclient=20+?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python-mysql.md | 44 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/python-mysql.md b/python-mysql.md index 61aafbc..2cda284 100644 --- a/python-mysql.md +++ b/python-mysql.md @@ -49,13 +49,23 @@ brew unlink mysql-client ## Проблемы с MYSQLCLIENT_CFLAGS и MYSQLCLIENT_LDFLAGS -Может возникнуть и под Linux, и под Windows, и под Mac OS (например при обновлении операционной системы, когда -все системные настройки могут слететь). При установке mysqlclient выдается что-то типа такого сообщения: - +Может возникнуть и под Linux, и под Windows, и под Mac OS (например, в моём случае это случилось при обновлении +операционной системы). При установке mysqlclient выдается что-то типа такого сообщения: ```text -Exception: Can not find valid pkg-config name. -Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually -[end of output] + ... + ... + Exception: Can not find valid pkg-config name. + Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually + [end of output] + + note: This error originates from a subprocess, and is likely not a problem with pip. +error: subprocess-exited-with-error + +× Getting requirements to build wheel did not run successfully. +│ exit code: 1 +╰─> See above for output. + +note: This error originates from a subprocess, and is likely not a problem with pip. ``` То есть не заданы переменные окружения MYSQLCLIENT_CFLAGS и MYSQLCLIENT_LDFLAGS. Придется @@ -74,4 +84,24 @@ Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually Например, у меня получилось вот так: `export MYSQLCLIENT_LDFLAGS="-L/opt/homebrew/opt/mysql-client/lib -lmysqlclient -lz -lzstd -L/opt/homebrew/lib -lssl -lcrypto -lresolv"`. -Теперь, установка mysqlclient должна пройти успешно. \ No newline at end of file +Теперь, установка mysqlclient должна пройти успешно: +```bash +pip install mysqlclient +``` + +Получим что-то типа: +```text +Collecting mysqlclient + Using cached mysqlclient-2.2.0.tar.gz (89 kB) + Installing build dependencies ... done + Getting requirements to build wheel ... done + Installing backend dependencies ... done + Preparing metadata (pyproject.toml) ... done +Building wheels for collected packages: mysqlclient + Building wheel for mysqlclient (pyproject.toml) ... done + Created wheel for mysqlclient: filename=mysqlclient-2.2.0-cp310-cp310-macosx_10_9_universal2.whl size=96614 sha256=02b525c4e2ca7901bfa3c196eeee0becbe149d2379f8cd03c95225178114b6d6 + Stored in directory: /Users/[user]/Library/Caches/pip/wheels/a4/f8/fd/0399687c0abd03c10c975ed56c692fcd3d0fb80440b5a661f1 +Successfully built mysqlclient +Installing collected packages: mysqlclient +Successfully installed mysqlclient-2.2.0 +``` \ No newline at end of file