msi - Python 3.4.0 con base de datos MySQL
python 64 bits for windows (11)
He instalado la versión 3.4.0 de Python y me gustaría hacer un proyecto con la base de datos MySQL. Descargué e intenté instalar MySQLdb , pero no fue exitoso para esta versión de Python. ¿Alguna sugerencia de cómo podría solucionar este problema e instalarlo correctamente?
Alternativamente, puede usar mysqlclient o oursql . Para oursql , use la serie oursql py3k como lo indica mi enlace.
Hay una solución de Ubuntu disponible ya sea a través del Centro de Software de Ubuntu o a través del Administrador de paquetes Synaptic. Esto conectará la versión 3.4.0 de Python a MySQL. Descargue " python3-mysql.connector " versión 1.1.6-1.
Tenga en cuenta que la sintaxis de conexión no utiliza " MySQLdb ". En su lugar, lea: Conexión a MySQL con Connector / Python
Instalar pip:
apt-get install pip
Para acceder a MySQL desde Python, instale:
pip3 install mysqlclient
Lo resolví de esta manera: descargue el paquete comprimido desde PyPI y siga este conjunto de instrucciones:
unzip /path/to/downloads/folder/mysql-connector-python-VER.zip
En caso de que tengas un .gz
puedes usar ->
tar xzf mysql-connector-python-VER.tar.gz
Y entonces:
cd mysql-connector-python-VER # move into the directory
sudo python3 setup.py install # NOTICE I USED PYTHON3 INSTEAD OF PYTHON
Puedes leer sobre esto here
MySQLdb no es compatible con Python 3, pero no es el único controlador MySQL para Python.
mysqlclient es básicamente una bifurcación de MySQLdb con soporte de Python 3 (y algunas otras mejoras).
PyMySQL es un controlador de python puro de MySQL, lo que significa que es más lento, pero no requiere un componente C compilado o bibliotecas de MySQL y archivos de encabezado para instalarse en máquinas cliente. Tiene soporte para Python 3.
Otra opción es simplemente usar otro sistema de base de datos como PostgreSQL .
Parece que en este momento Ubuntu 15.10 tiene un pero con python3 y pip3.
Como se detalla en este artículo .
El problema hace que pip3 se instale en python3.5 mientras que python3 está ejecutando python3.4 :(
Hasta que haya una solución adecuada disponible a través de las actualizaciones, puede hacer una de las siguientes cosas:
correr
python3 -m pip install pymysql
en lugar de
pip3 install pymysql
(o cualquier otro paquete)
Ahora
import pymysql
debería funcionar en python3 y en inactivo3.
Alternativamente, si explícitamente necesita 3.5, puede usar python3.5 explícito en lugar de python3. pero inactivo 3 todavía señalará 3.4 ...
Tal vez puedas usar una solución alternativa y probar algo como:
import datetime
#import mysql
import MySQLdb
conn = MySQLdb.connect(host = ''127.0.0.1'',user = ''someUser'', passwd = ''foobar'',db = ''foobardb'')
cursor = conn.cursor()
Utilice mysql-connector-python . Prefiero instalarlo con pip de PyPI :
pip install --allow-external mysql-connector-python mysql-connector-python
Eche un vistazo a su documentation y examples .
Si vas a usar la puesta en común, asegúrate de que tu base de datos tenga suficientes conexiones disponibles, ya que la configuración predeterminada puede no ser suficiente.
para uso de fedora y python3: dnf install mysql-connector-python3
mysqlclient es una bifurcación de MySQLdb y puede servir como un reemplazo directo con soporte para Python 3.4. Si tiene problemas para compilarlo en Windows, puede descargarlo de los Binarios de Windows no oficiales de Christoph Gohlke para paquetes de extensión de Python.
sudo apt-get install python3-dev
sudo apt-get install libmysqlclient-dev
sudo apt-get install zlib1g-dev
sudo pip3 install mysqlclient
eso funcionó para mí!