Невозможно установить mysqlclient для Mac на Мохаве - PullRequest
0 голосов
/ 08 мая 2019

Я использую Python + Django + MySql в своем веб-приложении.Всякий раз, когда я пытался установить mysqlclient, я получал множество ошибок.

Теперь я застрял на этом:

при запуске pip install mysqlclient я получаю следующую ошибку:

enter image description here

enter image description here

Журналы с сообщениями об ошибках: https://pastebin.com/VrTGgpnr

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Вы можете выполнить следующие шаги, пропустите шаг 1 и шаг 2 , если brew и MySQL уже установлены в вашей системе:

Шаг первый: установка Brew

Вам необходимо установить Homebrew на свой локальный компьютер.Вы можете сделать это:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Шаг Twp: Установите MySQL

Используя Homebrew Вы можете установить mysql просто:

brew install mysql

Затем настройте учетные данные на сервере MySQL, используя следующую команду:

mysql_secure_installation

Наконец, если вы хотите запустить при входе в систему и в качестве фоновой службы, запустите это:

brew services start mysql

Остальное

mysql.server start

Шаг третий: Установите MySQL-Connector-C

Для подключения любого другого приложения к MySQL вам необходимо установить соединитель.Вы можете сделать это следующим образом:

brew install mysql-connector-c

Затем, согласно документации mysqlclient , вам необходимо установить исправление на mysql_config.Для этого первого типа mysql_config в терминале.:

>> mysql_config
Usage: /usr/local/bin/mysql_config [OPTIONS]
Compiler: ...

Он покажет, где вам нужно найти mysql_config.Затем вы можете использовать любой редактор по своему вкусу и изменить следующие строки внутри mysql_config:

Изменить

# on macOS, on or about line 112:
# Create options
libs="-L$pkglibdir"
libs="$libs -l "

на

# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"

Шаг четвертый: Установить XCode-Select

Вы можете сделать это следующим образом:

xcode-select --install

Шаг пятый: Установить OpenSSL

Пожалуйста, выполните следующую команду:

brew install openssl

Затем добавьте свой путь к среде, используя следующую строку:

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/

Шаг шестой: Отключите MySQL и Link MySQL-Connector-C

Вам необходимо отсоединить mysql и ссылка mysql-connector-c :

brew unlink mysql
brew link --overwrite mysql-connector-c

Шаг седьмой: Установите MySQLClient

Вы сможете использовать pip install mysqlclient без каких-либо ошибок.

Шаг восьмой: снова соедините MySQL

Теперь вам нужно сделать противоположность Шаг шестой :

brew unlink mysql-connector-c
brew link --overwrite mysql

Надеюсь, теперь mysqlclient должно работатьхорошо, и у вас не возникнет проблем с подключением вашего приложения из mysql к django.

К вашему сведению, я написал то же самое в этом блоге какхорошо.

0 голосов
/ 31 мая 2019

Вы можете использовать официальный MySQL Connector / Python.

pip install mysql-connector-python

Вам не нужно устанавливать OpenSSL или любую другую библиотеку.

Подробнее об установке https://dev.mysql.com/doc/dev/connector-python/8.0/installation.html

Вот как настроить ваше приложение: https://dev.mysql.com/doc/connector-python/en/connector-python-django-backend.html

...