Der er to måder at installere MySQL-stik på. Den anden måde foretrækkes.
1. MySQL Installer
Dette er Oracles produktinstallationsprogram. Problemet er, at det er forældet. Den er kun opmærksom på Python version 3.6 og intet nyere. For at installere til en nyere version af Python, brug mulighed 2.
2. Python-pakkehåndtering, pip
Python-pakkehåndteringen leveres med Python, kaldet pip
. Den downloader pakken fra PyPI
repository og installerer det på en automatisk placering baseret på hvilken version af Python (eller hvilken virtuel kopi
) du bruger til at installere det. Den pakke, du ønsker, er mysql-connector-python
. Faktisk er den officielle dokumentation
siger, at dette er den anbefalede metode til at installere MySQL Connector.
For eksempel i Windows skal du åbne kommandoprompten (cmd.exe
) ved at søge i startmenuen. Naviger til den mappe, hvor pip
er installeret. Eller sørg for at pip
's bibliotek er inkluderet i $PATH-variablen (som du kan redigere ved at søge efter "PATH" i startmenuen).
Kommandoprompten viser dig dette:
PS C:\Users\Ryan>
undtagen i stedet for mit brugernavn, vil det vise dit brugernavn eller stien, du navigerede til, efter du fandt pip
, som "C:\bla\blah". Brug derefter denne kommando...
Indtastning:
pip install mysql-connector-python
Den downloader og installerer den.
Resultater:
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
Bagefter kan du sikre dig, at det er installeret ved at vise alle pakker, der er blevet installeret af dig (ikke inklusive standardbiblioteker, som følger med Python):
Indtastning:
PS C:\Users\Ryan> pip list
Resultater:
Package Version
---------------------- -------
mysql-connector-python 8.0.12
pip 18.0
protobuf 3.6.1
setuptools 40.4.3
six 1.11.0
For at kontrollere, om du har installeret det til den rigtige version af Python, skal du bruge pip -V
. For at sikre dig, at du har installeret den til den rigtige kopi (virtuel eller original), skal du se på filstien, hvor pakken blev installeret:
PS C:\Users\Ryan> pip -V
Resultater:
pip 18.0 from c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
For eksempel viser det i mit system python37
i mappestien, så den installerede den til den originale Python 3.7.0-installation, jeg har, i stedet for en ældre version eller virtuelt miljø (conda
eller virtualenv
osv.).
For at kontrollere versionen ved at bruge Python-eksekverbare filen i stedet for pip
:
PS C:\Users\Ryan> py -V
Python 3.7.0
Hvis du har brug for at installere det til en ældre eller nyere Python-version end standardinstallationen, skal du indsætte versionsnummeret som en mulighed (alias "switch") i kommandoen ved at bruge -
. For eksempel for at vælge version 3.6:
py -3.6 -m pip install mysql-connector-python
-
fungerer på både Windows og Unix-lignende operativsystemer.