当前位置:首页 » 编程语言 » pip安装mysqlpython

pip安装mysqlpython

发布时间: 2022-05-08 18:46:54

‘壹’ python上怎么安装mysql

1、安装mysql
首先到mysql官网下载文件:mysql-installer-community.msi 安装过程同一般exe文件,不再叙述,直接下一步即可;
2、安装MySQL-python-1.2.3
直接根据web.py给出 的链接,下载文件MySQL-python.tar.gz 解压到任意目录
然后在cmd命令行行下进行安装;
C:\...> python setup.py install
C:\...> python setup.py bdist_wininst

‘贰’ mac 下mysql-python怎么安装

建议不要使用python-mysql,理由:库比较老了,而且类封的不好。用PyMySQL 比较好。

如果你还是要安装python-mysql如下:
下载
http://sourceforge.net/projects/mysql-python/
安装环境:OS X操作系统,Python 2.7.3。
MySQLdb其实包含在MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python。
以下将说明MySQLdb两种常见的安装方式,下载安装或者pip安装MySQL-python。
1. cd MySQL-python-1.2.4b4 python setup.py install
2. pip install MySQL-python

‘叁’ pip install mysql-python 报错。。求帮助

easy_install mysql-python (mix os)
pip install mysql-python (mix os)
apt-get install python-mysqldb (linux Ubuntu)
cd/usr/ports/databases/py-MySQLdb && make install clean (FreeBSD)
yum install MySQL-python (linux Fedora, CentOS)
pip install mysqlclient (Windows)
pip install mysql-python (Windows)

‘肆’ 怎么做才能使mysql和python连接起来

什么是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

PyMySQL 安装

在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。

PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。

如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL:

$ pip3 install PyMySQL

如果你的系统不支持 pip 命令,可以使用以下方式安装:

1、使用 git 命令下载安装包安装(你也可以手动下载):

$ git clone https://github.com/PyMySQL/PyMySQL$ cd PyMySQL/$ python3 setup.py install

2、如果需要制定版本号,可以使用 curl 命令来安装:

$ # X.X 为 PyMySQL 的版本号$ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz$ cd PyMySQL*$ python3 setup.py install
$ # 现在你可以删除 PyMySQL* 目录

注意:请确保您有root权限来安装上述模块。

安装的过程中可能会出现"ImportError: No mole named setuptools"的错误提示,意思是你没有安装setuptools,你可以访问https://pypi.python.org/pypi/setuptools找到各个系统的安装方法。

Linux 系统安装实例:

$ wget https://bootstrap.pypa.io/ez_setup.py$ python3 ez_setup.py

数据库连接

连接数据库前,请先确认以下事项:

  • 您已经创建了数据库 TESTDB.

  • 在TESTDB数据库中您已经创建了表 EMPLOYEE

  • EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。

  • 连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。

  • 在你的机子上已经安装了 Python MySQLdb 模块。

  • 如果您对sql语句不熟悉,可以访问我们的SQL基础教程

  • 实例:

    以下实例链接 Mysql 的 TESTDB 数据库:

    实例(Python 3.0+)

    #!/usr/bin/python3
    import pymysql
    # 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB" )
    # 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()
    # 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()")
    # 使用 fetchone() 方法获取单条数据.data = cursor.fetchone()
    print ("Database version : %s " % data)
    # 关闭数据库连接db.close()

    执行以上脚本输出结果如下:

  • Database version : 5.5.20-log

  • 创建数据库表

    如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE:

    实例(Python 3.0+)

    #!/usr/bin/python3
    import pymysql
    # 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB" )
    # 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()
    # 使用 execute() 方法执行 SQL,如果表存在则删除cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
    # 使用预处理语句创建表sql = """CREATE TABLE EMPLOYEE (
    FIRST_NAME CHAR(20) NOT NULL,
    LAST_NAME CHAR(20),
    AGE INT,
    SEX CHAR(1),
    INCOME FLOAT )"""
    cursor.execute(sql)
    # 关闭数据库连接db.close()

    数据库插入操作

    以下实例使用执行 SQL INSERT 语句向表 EMPLOYEE 插入记录:

    实例(Python 3.0+)

    #!/usr/bin/python3
    import pymysql
    # 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB" )
    # 使用cursor()方法获取操作游标 cursor = db.cursor()
    # SQL 插入语句sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
    LAST_NAME, AGE, SEX, INCOME)
    VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""try: # 执行sql语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()except: # 如果发生错误则回滚
    db.rollback()
    # 关闭数据库连接db.close()

    以上例子也可以写成如下形式:

    实例(Python 3.0+)

    #!/usr/bin/python3
    import pymysql
    # 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB" )
    # 使用cursor()方法获取操作游标 cursor = db.cursor()
    # SQL 插入语句sql = "INSERT INTO EMPLOYEE(FIRST_NAME,
    LAST_NAME, AGE, SEX, INCOME)
    VALUES ('%s', '%s', %s, '%s', %s)" % ('Mac', 'Mohan', 20, 'M', 2000)try: # 执行sql语句
    cursor.execute(sql)
    # 执行sql语句
    db.commit()except: # 发生错误时回滚
    db.rollback()
    # 关闭数据库连接db.close()

    以下代码使用变量向SQL语句中传递参数:

  • ..................................user_id = "test123"password = "password"con.execute('insert into Login values( %s, %s)' % (user_id, password))..................................

  • 数据库查询操作

    Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

  • fetchone():该方法获取下一个查询结果集。结果集是一个对象

  • fetchall():接收全部的返回结果行.

  • rowcount:这是一个只读属性,并返回执行execute()方法后影响的行数。

  • 实例:

    查询EMPLOYEE表中salary(工资)字段大于1000的所有数据:

    实例(Python 3.0+)

    #!/usr/bin/python3
    import pymysql
    # 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB" )
    # 使用cursor()方法获取操作游标 cursor = db.cursor()
    # SQL 查询语句sql = "SELECT * FROM EMPLOYEE
    WHERE INCOME > %s" % (1000)try: # 执行SQL语句
    cursor.execute(sql)
    # 获取所有记录列表
    results = cursor.fetchall()
    for row in results: fname = row[0]
    lname = row[1]
    age = row[2]
    sex = row[3]
    income = row[4]
    # 打印结果
    print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" % (fname, lname, age, sex, income ))except: print ("Error: unable to fetch data")
    # 关闭数据库连接db.close()

    以上脚本执行结果如下:

  • fname=Mac, lname=Mohan, age=20, sex=M, income=2000

  • 数据库更新操作

    更新操作用于更新数据表的的数据,以下实例将 TESTDB 表中 SEX 为 'M' 的 AGE 字段递增 1:

    实例(Python 3.0+)

    #!/usr/bin/python3
    import pymysql
    # 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB" )
    # 使用cursor()方法获取操作游标 cursor = db.cursor()
    # SQL 更新语句sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')try: # 执行SQL语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()except: # 发生错误时回滚
    db.rollback()
    # 关闭数据库连接db.close()

    删除操作

    删除操作用于删除数据表中的数据,以下实例演示了删除数据表 EMPLOYEE 中 AGE 大于 20 的所有数据:

    实例(Python 3.0+)

    #!/usr/bin/python3
    import pymysql
    # 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB" )
    # 使用cursor()方法获取操作游标 cursor = db.cursor()
    # SQL 删除语句sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)try: # 执行SQL语句
    cursor.execute(sql)
    # 提交修改
    db.commit()except: # 发生错误时回滚
    db.rollback()
    # 关闭连接db.close()

    执行事务

    事务机制可以确保数据一致性。

    事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

  • 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

  • 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

  • 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

  • 持久性(rability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

  • Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。

    实例

    实例(Python 3.0+)

    # SQL删除记录语句sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)try: # 执行SQL语句
    cursor.execute(sql)
    # 向数据库提交
    db.commit()except: # 发生错误时回滚
    db.rollback()

    对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。

    commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。

    错误处理

    DB API中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常:

    异常

    描述

    Warning 当有严重警告时触发,例如插入数据是被截断等等。必须是 StandardError 的子类。

    Error 警告以外所有其他错误类。必须是 StandardError 的子类。

    InterfaceError 当有数据库接口模块本身的错误(而不是数据库的错误)发生时触发。 必须是Error的子类。

    DatabaseError 和数据库有关的错误发生时触发。 必须是Error的子类。

    DataError 当有数据处理时的错误发生时触发,例如:除零错误,数据超范围等等。 必须是DatabaseError的子类。

    OperationalError 指非用户控制的,而是操作数据库时发生的错误。例如:连接意外断开、 数据库名未找到、事务处理失败、内存分配错误等等操作数据库是发生的错误。 必须是DatabaseError的子类。

    IntegrityError 完整性相关的错误,例如外键检查失败等。必须是DatabaseError子类。

    InternalError 数据库的内部错误,例如游标(cursor)失效了、事务同步失败等等。 必须是DatabaseError子类。

    ProgrammingError 程序错误,例如数据表(table)没找到或已存在、SQL语句语法错误、 参数数量错误等等。必须是DatabaseError的子类。

    NotSupportedError 不支持错误,指使用了数据库不支持的函数或API等。例如在连接对象上 使用.rollback()函数,然而数据库并不支持事务或者事务已关闭。 必须是DatabaseError的子类。

‘伍’ python 使用pip安装mysql出现如下问题,怎么解决

1. 没有在Win平台安装的经验,不过在其他平台都装过。
2. 建议先把mysql安装好,这样其他组件依赖的内容都会有了。
3. pip是用来安装Python的mysql driver的,
pip install MySQL-python
4. 如果不介意性能(在Win上要啥性能==),建议安装MySQL官方提供的
mysql-connector-python 纯Python编写,不需要编译就可以用了,接口也是遵守PEP的标准的

‘陆’ python怎样pip安装pymysql

从官方下载get-pip.py脚本
执行$python get-pip.py完成pip的安装
执行$pip install pyMySQL完成pyMySQL安装
done!

‘柒’ Anaconda2>pip install MySQL-python 安装这个失败了

看起来像是无法创建文件夹
尝试打开cmd窗口的时候用右键选择“以管理员身份运行”,之后再运行pip install

‘捌’ 如何在 Mac OS X 下安装 python-mysql

建议不要使用python-mysql,理由:库比较老了,而且类封的不好。用PyMySQL 比较好。
如果你还是要安装python-mysql如下:
下载
http://sourceforge.net/projects/mysql-python/
安装环境:OS X操作系统,Python 2.7.3。
MySQLdb其实包含在MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python。
以下将说明MySQLdb两种常见的安装方式,下载安装或者pip安装MySQL-python。
1. cd MySQL-python-1.2.4b4 python setup.py install
2. pip install MySQL-python

‘玖’ 如何用python安装mysqldb

如何用python的pip安装mysqldb
python2.7和python3.4你可以看成是两个软件,你在一个里装了,另一个里当然不能用,你需要在python3.4里也安装mysqldb才可以,你可以通过pip install mysql-python,或者python3 setup.py install 来安装。

到官方下载MySQL for Python
然后解压,打开README:
里面有安装过程:
$ tar xfz MySQL-python-1.2.1.tar.gz
$ cd MySQL-python-1.2.1
$ # edit site.cfg if necessary
$ python setup.py build
$ sudo python setup.py install # or su first

‘拾’ 如何安装mysql-python

首先我们打开Windows界面,在输入框中输入CMD,
打开CMD窗口以后,我们输入dir命令查看一下是否有虚拟目录环境,
接下来按照如下图所示的方式激活虚拟环境,只有激活环境才能正常的安装mysql-python。
然后我们采用pip自动下载安装的方式,如下图所示,这种方式安装到最后是会报错的。
接下来我们登录python的库平台,找到如下图所示的whl文件进行下载。
最后我们在采用pip安装这个whl文件即可,
python学习网,免费的在线学习python平台,欢迎关注!

热点内容
映像压缩 发布:2024-05-21 05:46:53 浏览:726
小葫芦直播助手服务器地址 发布:2024-05-21 05:46:51 浏览:969
遨游缓存视频 发布:2024-05-21 05:46:47 浏览:784
家用电脑能装服务器 发布:2024-05-21 05:45:56 浏览:437
闭鱼脚本 发布:2024-05-21 05:45:54 浏览:66
动态范围压缩开还是关 发布:2024-05-21 05:44:23 浏览:549
本田crv两驱买哪个配置 发布:2024-05-21 05:41:22 浏览:75
手机淘宝缓存视频 发布:2024-05-21 05:21:09 浏览:348
4款配置怎么选 发布:2024-05-21 05:20:03 浏览:586
python服务重启 发布:2024-05-21 05:07:51 浏览:668