如何安装模块 Python MySQLdb 通过 pip?

如何安装模块
http://mysql-python.sourceforge.net/MySQLdb.html
为了 Python 通过 pip?
已邀请:

窦买办

赞同来自:

很容易做,但很难记住正确的写作:


pip install mysqlclient


如果您需要版本 1.2.x /只要 legacy Python/, 使用
pip install MySQL-python


注意:在执行上述团队时可能需要在适当的情况下到位。 有关如何在各种平台上安装它们的一些提示:

Ubuntu 14, Ubuntu 16, Debian 8.6 /杰西/


sudo apt-get install python-pip python-dev libmysqlclient-dev


Fedora. 24:


sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc


mak OS


brew install mysql-connector-c


如果它失败,请尝试


brew install mysql

风见雨下

赞同来自:

从新系统开始 Ubuntu 14.04.2, 需要这两支球队:


apt-get install python-dev libmysqlclient-dev
pip install MySQL-python


做就是了 "pip install" 本身就失败了。

经过
http://codeinthehole.com/writi ... untu/
/

卫东

赞同来自:

第一的


pip install pymysql


然后在下面输入代码
__init__.py

/
projectname/__init__.py

/


import pymysql
pymysql.install_as_MySQLdb//


我的周围 /python3.5, django1.10/, 这个解决方案适合我!

希望它会有所帮助!!

董宝中

赞同来自:

安装64位版本我有问题 MySQLdb 在 Windows 穿过 Pip /问题编译源文本/ [32位版本正常安装]。 设法安装编译 MySQLdb 从文件。 .whl, 可用
http://www.lfd.uci.edu/~gohlke/pythonlibs/
/

然后是文件 .whl 可以安装通过 pip 作为文献B.
https://pip.pypa.io/en/latest/ ... heels
例如,如果您保存
C:/

然后你可以安装


pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl


后续操作:如果您安装了64位版本 Python, 然后你想安装64位版本 AMD MySQLdb 在参考上面[t。 即使你有一个处理器 Intel]. 如果您尝试安装32位版本,我认为您将在下面的评论中获得不支持的车轮的错误。

龙天

赞同来自:

好吧,它为我工作:


pip install mysqlclient


那是为了 python 3.x

裸奔

赞同来自:

我尝试了所有选项,但我无法在平台上工作 Redhat.
我做了以下事情来使它工作: -


yum install MySQL-python -y


安装包后,可以在解释器中导入模块: -


>>> import MySQLdb
>>>

快网

赞同来自:

切换到 pycharm, 然后转到默认设置 --> pip /双击/ -- pymsqldb..-- > 设置安装安装以在这样的程序中使用


import pymysql as MySQLdb

# Open database connection
db = MySQLdb.connect/"localhost","root","root","test" /

# prepare a cursor object using cursor// method
cursor = db.cursor//

# execute SQL query using execute// method.
cursor.execute/"show tables"/

# Fetch a single row using fetchone// method.
data = cursor.fetchall//
print /data/

# disconnect from server
db.close//

江南孤鹜

赞同来自:

如果您正在使用 Raspberry Pi [Raspbian OS]

需要设置命令。 pip 第一的


apt-get install python-pip


所以始终安装


apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python

涵秋

赞同来自:

如果您无法安装

mysqlclient

您也可以安装

pymysql

:


pip install pymysql


它就像

MySqldb

. 之后,使用 pymysql 到处都是 MySQLdb

奔跑吧少年

赞同来自:

我有同样的问题 too.Follow 这些步骤,如果你正在进行中 Windows.
去:
1.My 一台电脑
2.System 特性
3.Advance 系统设置
4. 在标签上 "Advanced" 按题字按下按钮 "Environment Variables"
5. 然后在“系统变量”部分中,您必须添加 / 更改以下变量: PYTHONPATH 和 Path. 这是我的变量看起来像的一个例子:
python 道路:


C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts


道路:


C:\Program Files\MySQL\MySQL Utilities 1.3.5\;C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts


看到这一点
https://coderoad.ru/21440230/
以供参考

知食

赞同来自:

以上响应是优秀的,但在我们使用时可能会出现一些问题 pip 安装 MySQL-python 在

Windows

例如,他需要一些与之关联的文件

Visual Stdio.

一个解决方案是安装 VS2008 或者 2010...... 显然,它太贵了。

其他方式 - 这是答案 @bob90937 . 我在这里才能添加一些东西。

通过
http://www.lfd.uci.edu/~gohlke/pythonlibs
您可以下载多个二进制文件。 Windows 许多开源扩展数据包进行官方分发 CPython 编程语言 Python.

返回主题,我们可以选择

MySQL-python/py2/

或者

Mysqlclient /py3/

和使用

pip install

用于安装。 它让我们提供了极大的便利!

詹大官人

赞同来自:

为了 Python3 我需要这样做:


python3 -m pip install MySQL

郭文康

赞同来自:

在 RHEL 7

:


sudo yum install yum-utils mariadb-devel python-pip python-devel gcc



sudo /bin/pip2 install MySQL-python

小明明

赞同来自:

pip install mysql-connector-python

如文档所示:

https://dev.mysql.com/doc/conn ... .html

董宝中

赞同来自:

如果安装了系统 Windows, 然后输入以下命令 cmd :


pip install mysql-connector


如果上述命令不起作用,请尝试使用:


pip install mysql-connector-python


现在,如果上面的命令不起作用,请尝试使用:


pip install mysql-connector-python-rf


就是这样,现在你可以去。

窦买办

赞同来自:

这里给出的许多答案都非常令人困惑,所以我会尝试简单地宣告他们。 它帮助我安装它


pip install pymysql


然后在文件中使用以下命令 python


import pymysql as MySQLdb


所以你可以使用 MySQLdb 没有任何问题。

君笑尘

赞同来自:

如果一个 pip3 不起作用,你可以尝试:


sudo apt install python3-mysqldb

奔跑吧少年

赞同来自:

事实上,答案 follow @Nick T 我尝试不适合我
apt-get install python-mysqldb

为我工作


root@2fb0da64a933:/home/test_scrapy# apt-get install python-mysqldb
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libmariadbclient18 mysql-common
Suggested packages:
default-mysql-server | virtual-mysql-server python-egenix-mxdatetime python-mysqldb-dbg
The following NEW packages will be installed:
libmariadbclient18 mysql-common python-mysqldb
0 upgraded, 3 newly installed, 0 to remove and 29 not upgraded.
Need to get 843 kB of archives.
After this operation, 4611 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 [url=http://deb.debian.org/debian]http://deb.debian.org/debian[/url] stretch/main amd64 mysql-common all 5.8+1.0.2 [5608 B]
Get:2 [url=http://deb.debian.org/debian]http://deb.debian.org/debian[/url] stretch/main amd64 libmariadbclient18 amd64 10.1.38-0+deb9u1 [785 kB]
Get:3 [url=http://deb.debian.org/debian]http://deb.debian.org/debian[/url] stretch/main amd64 python-mysqldb amd64 1.3.7-1.1 [52.1 kB]
Fetched 843 kB in 23s /35.8 kB/s/
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package mysql-common.
/Reading database ... 13223 files and directories currently installed./
Preparing to unpack .../mysql-common_5.8+1.0.2_all.deb ...
Unpacking mysql-common /5.8+1.0.2/ ...
Selecting previously unselected package libmariadbclient18:amd64.
Preparing to unpack .../libmariadbclient18_10.1.38-0+deb9u1_amd64.deb ...
Unpacking libmariadbclient18:amd64 /10.1.38-0+deb9u1/ ...
Selecting previously unselected package python-mysqldb.
Preparing to unpack .../python-mysqldb_1.3.7-1.1_amd64.deb ...
Unpacking python-mysqldb /1.3.7-1.1/ ...
Setting up mysql-common /5.8+1.0.2/ ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf /my.cnf/ in auto mode
Setting up libmariadbclient18:amd64 /10.1.38-0+deb9u1/ ...
Processing triggers for libc-bin /2.24-11+deb9u3/ ...
Setting up python-mysqldb /1.3.7-1.1/ ...
root@2fb0da64a933:/home/test_scrapy# python
Python 2.7.13 /default, Nov 24 2017, 17:33:09/
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>

诸葛浮云

赞同来自:

我的环境是:

Windows 10 Pro,

Python 3.7 /python-3.7.1-amd64.exe/,

MySQL 8.0 /MySQL安装程序Web Community-8.0.13.0.msi/

pip 安装 mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl

在我身边工作。


import MySQLdb, sys


# --------------------------------------------------
# Connect to MySQL
# --------------------------------------------------
try:
db = MySQLdb.connect/host="localhost", user="user", passwd="pass", db="database", charset='cp1251'/
except MySQLdb.Error as e:
print /"Error %d: %s" % /e.args[0], e.args[1]//
sys.exit//

# Creating cursor
cursor = db.cursor//

要回复问题请先登录注册