问题很简单:
如何在Fedora中使用Django 1.9 + Python 3.4的MySQL数据库?如果这增加了更多信息,我实际上正在使用virtualenv
。
我尝试安装mysqlclient
但没有用。我真的不知道如何处理这里描述的MySQL connector Python
:MySQL DB API 驱动程序
当我尝试使用 pip
安装 mysqlclient
时,它失败并显示:OSError: mysql_config not found
.
对于 python2
请尝试以下步骤:
yum install mysql mysql-server
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
# Create your username and password in MySQL
# Create your db in MySQL
yum install MySQL-python
对于 python2 或 python3:
pip install mysqlclient
sudo apt-get install python3-dev libmysqlclient-dev
In settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': YOUR DB NAME,
'USER': YOUR USERNAME,
'PASSWORD': YOUR PASSWORD,
'HOST': 'localhost',
'PORT': 80,
}
}
mysqlclient 的文档说:
先决条件:您可能需要安装 Python 和 MySQL 开发标头和库,如下所示:
sudo dnf install python-devel mysql-devel # Red Hat / CentOS
之后,从 pip 正常安装:
pip install mysqlclient
最初的问题是我没有安装mysql-devel
。这就是pip安装失败的原因。