MySQL python 3.7 的软件包
MySQL package for python 3.7
我需要将数据保存到 MySQL 数据库中,我的问题是找不到包...
探索的解决方案:
正在尝试从 Pycharm 安装 MySQLdb,它说不存在。
因此,如果有人有 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 安装,而不是旧版本或虚拟环境(conda
或 virtualenv
等)。
要使用 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'
我需要将数据保存到 MySQL 数据库中,我的问题是找不到包...
探索的解决方案:
正在尝试从 Pycharm 安装 MySQLdb,它说不存在。
因此,如果有人有 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 安装,而不是旧版本或虚拟环境(conda
或 virtualenv
等)。
要使用 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'