當前位置:首頁 » 編程語言 » 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平台,歡迎關注!

熱點內容
昂科威選擇哪個配置 發布:2025-05-11 09:25:50 瀏覽:34
怎麼解決安卓視頻全屏卡頓 發布:2025-05-11 09:14:55 瀏覽:725
匯編從編譯到執行 發布:2025-05-11 09:09:04 瀏覽:257
安卓系統低版本如何升級 發布:2025-05-11 09:04:44 瀏覽:251
認證類型加密演算法 發布:2025-05-11 08:58:35 瀏覽:561
android停靠 發布:2025-05-11 08:42:23 瀏覽:645
超時代加密 發布:2025-05-11 08:41:29 瀏覽:780
為什麼還要輸入支取密碼 發布:2025-05-11 08:32:24 瀏覽:362
資料庫課程設計案例 發布:2025-05-11 08:15:33 瀏覽:51
為什麼安卓不能通過藍牙傳東西 發布:2025-05-11 08:15:27 瀏覽:717