La modalità di installazione consigliata per Jupyter su Ubuntu è Anaconda, quindi il gestore di pacchetti appropriato è conda. L'installazione tramite pip/pip3 o apt non sarà accessibile al Notebook. conda rende semplice ottenere almeno due buoni connettori:
- pymysql funziona bene ed è facile da installare:
sudo conda install pymysql
- Il connettore 'ufficiale' :
sudo conda install mysql-connector-python
Ho provato prima pymysql e andava bene, ma poi sono passato alla seconda opzione grazie alla disponibilità di documentazione .
Se il tuo obiettivo è importare i dati in un dataframe Pandas, utilizza il pd.sql_read_table
integrato o pd.sql_read_query
è conveniente, in quanto etichetta le colonne, ecc. Richiede comunque l'installazione di un connettore, come discusso sopra.
Un esempio con MySQL-connector-python, dove è necessario inserire il database DETTAGLI:
import pandas as pd
import sqlalchemy
engine = sqlalchemy.create_engine('mysql+mysqlconnector://USER:[email protected]/DB_NAME')
example_df = pd.read_sql_table("YOUR_TABLE_NAME", engine)