Има два начина за инсталиране на MySQL конектор. Вторият начин е за предпочитане.
1. Инсталатор на MySQL
Това е инсталаторът на продукти на Oracle. Проблемът е, че е остарял. Той е наясно само с Python версия 3.6 и нищо по-ново. За да инсталирате за по-нова версия на Python, използвайте опция 2.
2. Мениджър на пакети на Python, pip
Мениджърът на пакети Python идва с Python, наречен pip
. Той изтегля пакета от PyPI
хранилище и го инсталира на автоматично място въз основа на коя версия на Python (или каква виртуална копие
) използвате, за да го инсталирате. Пакетът, който искате, е mysql-connector-python
. Всъщност официалната документация
казва, че това е препоръчителният метод за инсталиране на MySQL конектора.
Например в Windows отворете командния ред (cmd.exe
), като потърсите в менюто "Старт". Придвижете се до директорията, където pip
е инсталиран. Или се уверете, че pip
Директорията на 's е включена в променливата $PATH (която можете да редактирате, като потърсите "PATH" в менюто "Старт").
Командният ред ще ви покаже това:
PS C:\Users\Ryan>
освен вместо моето потребителско име, ще покаже вашето потребителско име или пътя, до който сте се придвижили, след като сте намерили pip
, като "C:\blah\blah". След това използвайте тази команда...
Въвеждане:
pip install mysql-connector-python
Той го изтегля и инсталира.
Резултати:
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
След това можете да се уверите, че е инсталиран, като покажете всички пакети, които са инсталирани от вас (без стандартните библиотеки, които идват с Python):
Въвеждане:
PS C:\Users\Ryan> pip list
Резултати:
Package Version
---------------------- -------
mysql-connector-python 8.0.12
pip 18.0
protobuf 3.6.1
setuptools 40.4.3
six 1.11.0
За да проверите дали сте го инсталирали в правилната версия на Python, използвайте pip -V
. За да сте сигурни, че сте го инсталирали в правилното копие (виртуално или оригинално), вижте пътя на файла, където е инсталиран пакетът:
PS C:\Users\Ryan> pip -V
Резултати:
pip 18.0 from c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
Например в моята система той показва python37
в пътя на папката, така че го инсталира в оригиналната инсталация на Python 3.7.0, която имам, вместо по-стара версия или виртуална среда (conda
или virtualenv
и др.).
За да проверите версията с помощта на изпълнимия файл на Python, вместо pip
:
PS C:\Users\Ryan> py -V
Python 3.7.0
Ако трябва да го инсталирате на по-стара или по-нова версия на Python от инсталацията по подразбиране, поставете номера на версията като опция (известен още като "превключвател") в командата, като използвате -
. Например, за да изберете версия 3.6:
py -3.6 -m pip install mysql-connector-python
-
работи както на Windows, така и на Unix-подобни ОС.