首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python3.7的MySQL包

Python3.7的MySQL包
EN

Stack Overflow用户
提问于 2018-07-23 02:25:47
回答 4查看 77.9K关注 0票数 12

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

探索的解决方案:

所以,如果有人有Python3.7的替代品,或者知道如何获得3.7版的连接器,我会很高兴。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-05 23:02:44

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

1. MySQL Installer

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

2. Python包管理器,pip

Python包管理器随Python一起提供,称为pip。它从Python库下载软件包,并根据您安装它所使用的PyPI版本(或virtual copy)将其安装到一个自动位置。您需要的包是mysql-connector-python。事实上,官方documentation表示,这是安装MySQL连接器的推荐方法。

例如,在Windows上,通过在“开始”菜单中搜索打开命令提示符(cmd.exe)。导航到pip的安装目录。或者确保pip的目录包含在$PATH变量中(您可以通过在开始菜单中搜索"PATH“来编辑该变量)。

命令提示符将显示以下内容:

代码语言:javascript
复制
PS C:\Users\Ryan> 

除了代替我的用户名,它将显示您的用户名,或您找到pip后导航到的路径,如"C:\blah\blah“。然后使用这个命令...

输入:

代码语言:javascript
复制
pip install mysql-connector-python

它会下载并安装它。

结果:

代码语言:javascript
复制
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提供的标准库)来确保它已安装:

输入:

代码语言:javascript
复制
PS C:\Users\Ryan> pip list

结果:

代码语言:javascript
复制
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。要确保已将其安装到正确的副本(虚拟或原始),请查看安装该软件包的文件路径:

代码语言:javascript
复制
PS C:\Users\Ryan> pip -V

结果:

代码语言:javascript
复制
pip 18.0 from c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)

例如,在我的系统中,它在文件夹路径中显示python37,所以它将其安装到我原来的Python3.7.0安装,而不是旧版本或虚拟环境(condavirtualenv等)。

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

代码语言:javascript
复制
PS C:\Users\Ryan> py -V
Python 3.7.0

如果需要将其安装到比默认安装更早或更新的Python版本,请插入版本号作为选项(也称为“开关”),使用-。例如,要选择版本3.6:

代码语言:javascript
复制
py -3.6 -m pip install mysql-connector-python

-可以在Windows和类Unix操作系统上运行。

票数 15
EN

Stack Overflow用户

发布于 2018-07-23 02:32:18

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

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

1)你可以下载,PyMySQL 0.9.2

2)解压并复制pymysql文件夹到python Lib文件夹

3)对于连接,您可以这样做(创建一个文件,例如freeman.py):

代码语言:javascript
复制
#!/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()
票数 12
EN

Stack Overflow用户

发布于 2018-10-21 02:45:55

代码语言:javascript
复制
pip install mysql-connector-python

cmd上的这个命令可以解决这个问题。如果在任何情况下遇到问题,请以管理员身份运行cmd。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51468059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档