Mysql
 sql >> Database >  >> RDS >> Mysql

Pacchetto MySQL per Python 3.7

Esistono due modi per installare il connettore MySQL. Il secondo modo è preferito.

1. Programma di installazione MySQL

Questo è il programma di installazione del prodotto Oracle. Il problema è che è obsoleto. È a conoscenza solo di Python versione 3.6 e niente di più recente. Per installare una versione più recente di Python, usa l'opzione 2.

2. Gestore di pacchetti Python, pip

Il gestore di pacchetti Python viene fornito con Python, chiamato pip . Scarica il pacchetto da PyPI repository e lo installa in una posizione automatica in base a quale versione di Python (o cosa virtual copia ) che usi per installarlo. Il pacchetto che desideri è mysql-connector-python . Infatti, la documentazione ufficiale dice che questo è il metodo consigliato per l'installazione di MySQL Connector.

Ad esempio, su Windows, apri il prompt dei comandi (cmd.exe ) cercando nel menu Start. Vai alla directory in cui pip è installato. Oppure assicurati che pip la directory di è inclusa nella variabile $PATH (che puoi modificare cercando "PATH" nel menu Start).

Il prompt dei comandi ti mostrerà questo:

PS C:\Users\Ryan> 

tranne che al posto del mio nome utente, mostrerà il tuo nome utente o il percorso in cui sei navigato dopo aver trovato pip , come "C:\blah\blah". Quindi usa questo comando...

Inserimento:

pip install mysql-connector-python

Lo scarica e lo installa.

Risultati:

PS C:\Users\Ryan> pip install mysql-connector-python
Collecting mysql-connector-python
Downloading https://files.pythonhosted.org/packages/2d/65/3fc902c0f7635912800c6b935313b99b9d4426419ef7ba04f76231b24923/mysql_connector_python-8.0.12-py2.py3-none-any.whl (300kB)
    100% |████████████████████████████████| 307kB 1.1MB/s
Collecting protobuf>=3.0.0 (from mysql-connector-python)
Downloading https://files.pythonhosted.org/packages/77/78/a7f1ce761e2c738e209857175cd4f90a8562d1bde32868a8cd5290d58926/protobuf-3.6.1-py2.py3-none-any.whl (390kB)
    100% |████████████████████████████████| 399kB 1.8MB/s
Requirement already satisfied: setuptools in c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages (from protobuf>=3.0.0->mysql-connector-python) (40.4.3)
Collecting six>=1.9 (from protobuf>=3.0.0->mysql-connector-python)
Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six, protobuf, mysql-connector-python
Successfully installed mysql-connector-python-8.0.12 protobuf-3.6.1 six-1.11.0

Successivamente, puoi assicurarti che sia installato visualizzando tutti i pacchetti che sono stati installati da te (escluse le librerie standard, fornite con Python):

Inserimento:

PS C:\Users\Ryan> pip list

Risultati:

Package                Version
---------------------- -------
mysql-connector-python 8.0.12
pip                    18.0
protobuf               3.6.1
setuptools             40.4.3
six                    1.11.0

Per verificare se l'hai installato nella versione corretta di Python, usa pip -V . Per assicurarti di averlo installato nella copia corretta (virtuale o originale), guarda il percorso del file in cui è stato installato il pacchetto:

PS C:\Users\Ryan> pip -V

Risultati:

pip 18.0 from c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)

Ad esempio, nel mio sistema, mostra python37 nel percorso della cartella, quindi l'ha installato sull'installazione originale di Python 3.7.0 che ho, invece di una versione precedente o di un ambiente virtuale (conda o virtualenv , ecc).

Per controllare la versione usando l'eseguibile Python, invece di pip :

PS C:\Users\Ryan> py -V
Python 3.7.0

Se è necessario installarlo su una versione Python precedente o successiva rispetto all'installazione predefinita, inserire il numero di versione come opzione (ovvero "cambiare") nel comando, utilizzando - . Ad esempio, per selezionare la versione 3.6:

py -3.6 -m pip install mysql-connector-python

Il - funziona sia su Windows che su sistemi operativi simili a Unix.