Virtualenv (python3.4), pip install mysqlclient error
Я создал virtualenv для проекта django 1.9. Я пытаюсь установить install mysqlclient или mysql-python, но оба они дают мне ошибки.
pip install mysqlclient
pip install mysql-python
оба дают мне то же сообщение об ошибке:
Команда "python setup.py egg_info" не выполнена с кодом ошибки 1 в /Частные/вар/папки/r4/bkv_4t9s4r140pjkgv6lsq8w0000gn/T/пип-билд-cdxcssp9/mysqlclient
любые предложения!?
Ответы
Ответ 1
Попробуйте запустить это раньше:
Ubuntu:
sudo apt-get install python-dev python3-dev
sudo apt-get install libmysqlclient-dev
pip install pymysql
pip install mysqlclient
В OSX:
sudo xcodebuild -license accept
brew install mysql-connector-c
Ответ 2
-
Загрузите инструмент конфигурации репозитория MySQL APT (здесь вы можете увидеть более подробную информацию: http://dev.mysql.com/downloads/repo/apt/)
wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
-
Установите инструмент конфигурации репозитория MySQL APT
dpkg -i mysql-apt-config_0.7.3-1_all.deb
Вам будет предложено выбрать продукт и версию, которые вы хотите установить. На первом шаге выберите "Сервер" и затем выберите mysql-5.6 или mysql-5.7. Затем нажмите "Применить".
-
Обновить APT
apt-get update
-
Установите сервер
sudo apt-get install mysql-community-server
sudo apt-get install python-dev python3-dev
sudo apt-get install libmysqlclient-dev
pip install pymysql
pip install mysqlclient
Ответ 3
Если вы используете Python 2.x и уже установили:
- MySQL Server
- Python Connector
Тогда проблема в том, что вы запускаете:
Окна:
(your environment) SomePath> pip install mysqlclient
Mac OS:
$ pip install mysqlclient
На самом деле он просит установить пакет для Python 3.x, а не 2.x. Так что выкидывает ошибку.
Решение заключается в запуске:
Окна:
(your environment) SomePath> pip install mysqlclient==1.3.9
Mac OS:
$ pip install mysqlclient==1.3.9
PS mysqlclient == 1.3.9 версия является последней версией для Python 2.x
Ответ 4
Если вы используете Anaconda (которую я настоятельно рекомендую вам), тогда выполните эти две команды
conda install -c anaconda mysql-connector-python
а также
conda install -c bioconda mysqlclient
Ответ 5
Вероятно, это связано с тем, что ваш mysql_config
сломан.
Начиная с 2019 года, вот как можно спокойно работать pip install mysqlclient
в MacOS:
brew info openssl
и следуйте командам внизу
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
Другие подходы:
brew install/upgrade/reinstall mysql
: не решил проблему для меня, но имеет хороший побочный эффект, чтобы убедиться, что ваша установка чистая.
brew install mysql-connector-c
: чтобы это работало, вам нужно отсоединить mysql, что разрушает ваши настройки и не решает проблему для меня.