关于mysql:如何使用pip安装Python MySQLdb模块?

How to install Python MySQLdb module using pip?

如何使用pip安装mysqldb模块for python?


这很容易,但很难记住正确的拼写:

1
pip install mysqlclient

如果需要1.2.x版本(仅限旧版python),请使用pip install MySQL-python

注意:在运行上述命令时,某些依赖项可能必须就位。有关如何在各种平台上安装这些组件的一些提示:

Ubuntu 14,Ubuntu 16,Debian 8.6(杰西)

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

号费多拉24:

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

MAC操作系统

1
brew install mysql-connector-c

如果失败,请尝试

1
brew install mysql


从全新的Ubuntu 14.04.2系统开始,需要以下两个命令:

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

仅仅靠"pip安装"本身并没有起作用。

来自http://codeinhole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/


我在Windows上通过PIP安装64位版本的mysqldb时遇到问题(编译源代码时出现问题)[32bit版本安装完毕]。设法从http://www.lfd.uci.edu/~gohlke/pythonlibs提供的.whl文件安装编译的mysqldb/

然后可以通过pip将.whl文件作为文档安装在https://pip.pypa.io/en/latest/user_guide/installing from wheels中。

例如,如果保存在C:/中,则可以通过

埃多克斯1〔2〕

后续:如果您安装了64位版本的python,那么您希望从上面的链接安装64位amd版本的mysqldb[即,即使您有Intel处理器]。如果您尝试安装32位版本,我认为您会在下面的注释中得到不支持的车轮错误。


这对我很有用:

1
pip install mysqlclient

这是给python 3.x的


弗斯特

1
pip install pymysql

然后将下面的代码放入__init__.py(projectname/__init__.py)

1
2
import pymysql
pymysql.install_as_MySQLdb()

我的环境是(python3.5,django1.10),这个解决方案适合我!

希望这有帮助!!


我尝试了所有的选择,但无法让它在Redhat平台上工作。我做了以下工作:

1
yum install MySQL-python -y

安装软件包后,可以按如下方式在解释器中导入模块:

1
2
>>> import MySQLdb
>>>


转到pycharm,然后转到默认设置--->pip(双击)--pymsqldb….->install--安装后在类似这样的程序中使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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()


如果你用覆盆子皮

首先需要安装pip命令

1
apt-get install python-pip

这样就可以连续安装了

1
2
3
4
5
apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python


enter image description here

你可以去这个网站下载这个软件包。


我也有同样的问题。如果您在Windows上,请按照以下步骤操作。去:1.我的电脑2.系统属性3.高级系统设置4。在"高级"选项卡下,单击"环境变量"按钮。5。然后在系统变量下,您必须添加/更改以下变量:pythonpath和path。下面是我的变量的粘贴:python路径:

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

路径:

1
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

参考此链接


如果无法安装mysqlclient,也可以安装pymysql:

埃多克斯1〔6〕

这与mysqldb的工作原理相同。之后使用pymysql而不是mysqldb


上面的答案很好,但是在Windows中使用pip安装mysql python时可能会出现一些问题。

例如,它需要一些与Visual Stdio相关联的文件。一个解决方案是安装VS2008或2010……显然,它的成本太高了。

另一种方法是@bob90937的答案。我是来做些补充的。

有了http://www.lfd.uci.edu/~gohlke/pythonlibs,您可以下载许多科学的开源扩展包的Windows二进制文件,用于官方发布python编程语言。

回到主题,我们可以选择mysql python(py2)或mysqlclient(py3)并使用pip安装进行安装。这给了我们很大的便利!


埃多克斯1〔5〕如文件所述:

https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html


是RHEL 7: </P >

sudo yum install yum-utils mariadb-devel python-pip python-devel gcc </P >

sudo /bin/pip2 install MySQL-python </P >


我的环境是: </P >

  • Windows的10%,
  • Python(3.7 python-3.7.1-amd64.exe),
  • MySQL 8.0(mysql-installer-web-community-8.0.13.0.msi)

皮普的安装mysqlclient-1.3.13-cp37-cp37m-win _ amd64.whl </P >

我们的工厂。 </P >

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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()

如果pip3不起作用,您可以尝试:

1
sudo apt install python3-mysqldb


如果你有你的系统是Windows installed型,那么下面的命令是命令: </P >

1
pip install mysql-connector

如果上面的命令并不工作,尝试使用: </P >

1
pip install mysql-connector-python

现在,如果以上commands不把工作做,尝试使用: </P >

1
pip install mysql-connector-python-rf

这是你是好去了。 </P >


对于python3,我需要这样做:

1
python3 -m pip install MySQL