MySQL python 3.7 的软件包

MySQL package for python 3.7

我需要将数据保存到 MySQL 数据库中,我的问题是找不到包...

探索的解决方案:

因此,如果有人有 python 3.7 的替代品,或者知道如何获得 3.7 版的连接器,我会很高兴。

mysqlclient官方支持python3.7,你可以在这里找到:

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

1)可以下载,PyMySQL 0.9.2
2) 将文件夹 pymysql 解压并复制到 python Lib 文件夹
3)对于连接你可以这样做(例如制作一个文件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()

有两种方法可以安装 MySQL 连接器。首选第二种方式。

1。 MySQL Installer

这是 Oracle 的产品安装程序。问题是它已经过时了。它只知道 Python 版本 3.6,没有更新。要安装较新版本的 Python,请使用选项 2。

2。 Python 包管理器,pip

Python 包管理器随 Python 一起提供,名为 pip. It downloads the package from the PyPI repository and installs it in an automatic location based on what version of Python (or what virtual copy) you use to install it. The package that you want is mysql-connector-python. In fact, the official documentation 表示这是安装 MySQL 连接器的推荐方法。

例如,在 Windows 上,通过在“开始”菜单中搜索来打开命令提示符 (cmd.exe)。导航到安装 pip 的目录。或者确保 pip 的目录包含在 $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 安装,而不是旧版本或虚拟环境(condavirtualenv 等)。

要使用 Python 可执行文件而不是 pip 检查版本:

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

如果您需要将其安装到比默认安装更旧或更新的 Python 版本,请在命令中插入版本号作为选项(又名 "switch"),使用 -。例如,到select版本3.6:

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

- 适用于 Windows 和类 Unix 操作系统。

pip install mysql-connector-python

cmd 上的这个命令将解决问题。 运行 如果遇到问题,请以管理员身份运行。

您必须安装 flask_mysqldb 包才能使用 MySQL

pip install flask_mysqldb

使用方法:

from project import app

from flask_mysqldb import MySQL

配置MySQL:

app.config['MYSQL_HOST'] = 'localhost'

app.config['MYSQL_USER'] = 'root'

app.config['MYSQL_PASSWORD'] = 'yourpassword'

app.config['MYSQL_DB'] = 'mydbfile'

app.config['MYSQL_CURSORCLASS'] = 'MyCursor'