web-dev-qa-db-fra.com

Package MySQL pour python 3.7

J'ai besoin de sauvegarder des données dans une base de données MySQL, mon problème est que je ne trouve pas le paquet ...

Solution explorée:

Donc, si quelqu'un a une alternative à python 3.7, ou sait comment obtenir le connecteur pour la version 3.7, je serais heureux.

6
NotanNimda

mysqlclient prend en charge python3.7 officiellement, vous pouvez le trouver ici:

https://pypi.python.org/pypi/mysqlclient

1) vous pouvez télécharger, PyMySQL 0.9.2
2) extraire et copier le dossier pymysql dans le dossier python Lib
3) et pour la connexion vous pouvez faire comme ça (faire un fichier par exemple freeman.py):

#!/usr/bin/env python

import pymysql

conn = pymysql.connect(Host='localhost', port=3306, user='root', passwd='', db='freemanDB')

cur = conn.cursor()
cur.execute("SELECT * FROM users")

print(cur.description)
print()

for row in cur:
    print(row)

cur.close()
conn.close()
10
Freeman

Il existe deux façons d'installer le connecteur MySQL. La deuxième voie est préférée.

1. MySQL Installer

Il s'agit du programme d'installation du produit Oracle. Le problème est qu'il est dépassé. Il ne connaît que Python version 3.6, et rien de plus récent. Pour installer pour une version plus récente de Python, utilisez l'option 2.

2. Python, pip

Le gestionnaire de packages Python est livré avec Python, appelé pip . Il télécharge le package à partir du référentiel PyPI et l'installe dans un emplacement automatique basé sur la version de Python (ou sur ce que copie virtuelle ) vous utilisez pour l'installer. Le package que vous souhaitez est mysql-connector-python. En fait, le fonctionnaire documentation dit que c'est la méthode recommandée pour installer le connecteur MySQL.

Par exemple, sous Windows, ouvrez l'invite de commande (cmd.exe) en effectuant une recherche dans le menu Démarrer. Accédez au répertoire où pip est installé. Ou assurez-vous que le répertoire de pip est inclus dans la variable $ PATH (que vous pouvez modifier en recherchant "PATH" dans le menu Démarrer).

L'invite de commande vous montrera ceci:

PS C:\Users\Ryan> 

sauf au lieu de mon nom d'utilisateur, il affichera votre nom d'utilisateur ou le chemin vers lequel vous avez navigué après avoir trouvé pip, comme "C:\blah\blah". Ensuite, utilisez cette commande ...

Contribution:

pip install mysql-connector-python

Il le télécharge et l'installe.

Résultats:

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

Par la suite, vous pouvez vous assurer qu'il est installé en affichant tous les packages que vous avez installés (à l'exception des bibliothèques standard fournies avec Python):

Contribution:

PS C:\Users\Ryan> pip list

Résultats:

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

Pour vérifier si vous l'avez installé sur la bonne version de Python, utilisez pip -V. Pour vous assurer que vous l'avez installé sur la bonne copie (virtuelle ou originale), regardez le chemin du fichier où le package a été installé:

PS C:\Users\Ryan> pip -V

Résultats:

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

Par exemple, dans mon système, il affiche python37 dans le chemin du dossier, il l'a donc installé dans l'installation d'origine Python 3.7.0 que j'ai, au lieu d'une ancienne version ou d'un environnement virtuel (conda ou virtualenv, etc.).

Pour vérifier la version à l'aide de l'exécutable Python, au lieu de pip:

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

Si vous devez l'installer sur une version plus ancienne ou plus récente Python que l'installation par défaut, insérez le numéro de version en option (aka. "Switch") dans la commande, en utilisant -. Par exemple, pour sélectionner la version 3.6:

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

Le - fonctionne sur les systèmes d'exploitation Windows et Unix.

4
Ryan
pip install mysql-connector-python

Cette commande sur cmd résoudra le problème. Exécutez cmd en tant qu'administrateur si dans tous les cas vous rencontrez un problème.

3
Mohammad Rijwan