Python 安裝Mysql模塊及安裝中錯誤的解決

初試爬蟲以後,各類快感。而後進入到Python練習的下一階段了——把抓取到的數據存到數據庫中。
再三考慮,仍是決定從MySQL開始入手。雖然評論區不少傾向於SQLite及MongoDB等新潮玩意,可是MySQL仍是佔有決定性的市場。爲了適應之後生存,這方面必須得會,就拿它先練手吧。python

個人開發環境是中文win7系統32位, Python 2.7, MySQL 14.4。(Linux在虛擬機裏呢,熟練以前先不挑戰開發環境了-_-!)
注意:這裏是安裝python的mysql模塊,而不是mysql, 到了這一步它應該是已經安裝好了的(包括MySQL ServerMySQL python connector)。mysql

先檢查本身是否是已經安裝了這個模塊
極其簡單:在Python的命令行中輸入import MySQLdb,若是沒有報錯,那就已經安裝了。面試

最簡單的安裝方法

其實就是隨便找個地方按下win+R,輸入cmd回車——打開windows命令行,進行著名的pip安裝大法sql

pip install mysql-python數據庫

按理來講,這一步足夠了。可是我這出現了聽說在windows環境下python安裝模塊的痛:命令行裏返回了錯誤:windows

error: Unable to find vcvarsall.batide

而後我想到,是否是在windows用pip不太合適?因此仍是循規蹈矩地到Python官網下載了MySQLdb的源文件,即MySQL-python-1.2.5.zip (md5)這個壓縮包。
隨便找個地方解壓縮,而後以最快的速度在cmd命令行中進入這個目錄,輸入:ui

python setup.py buildspa

python setup.py install操作系統

按理來講,到這一步就徹底成功了。不過,返回的結果是一毛同樣的。。。

error: Unable to find vcvarsall.bat

而後我就知道了:其實pip安裝,和我本身下載源碼用python setup.py buildpython setup.py install是同樣的效果。
問題源頭仍是在vcvarsall.bat這個東西上。一看文件名就知道是和vc相關。
查詢相關資料,說是凡是安裝和操做系統底層密切相關的Python擴展,幾乎都會遇到這個錯誤。
通過搜索,絕大多數的回答都是:須要安裝Microsoft Visual Studio2008或者2010版本,才能知足Python在windows系統上安裝各類底層擴展的須要。
正在下載2G的VS中。。。
不過趁着下載等待時間,我在評論區發現了更easy的方法。。。。
Paste_Image.png

打開頁面,http://www.lfd.uci.edu/~gohlke/pythonlibs/ 是這個模樣:
Paste_Image.png
滿屏幕毫無美感的英文,連排版都沒有,真有點不太好接受。不過趁着VS還沒下載完,就簡單讀了讀,發現了第二行關鍵詞:University of California, Irvine.,原來是加大的做品啊,一看就是科學家制做,比較大氣,耐着心讀了讀說明段落——好像是專門針對windows對python支持性差作的工做——把python擴展都製做成了二進制文件,即.whl文件。

安裝二進制的Python擴展包

看起來好像是個好東西,就ctrl+f查找mysql,還真找到了!

MySQL-python, a Python database API 2.0 interface for the MySQL database

Mysqlclient is a Python 3 compatible fork of MySQL-python.
MySQL_python-1.2.5-cp27-none-win32.whl
MySQL_python-1.2.5-cp27-none-win_amd64.whl

選擇win32.whl這個文件下載,才772k。
可是這個whl文件格式怎麼安裝呢?回到網頁上面,發現說了是用pip安裝,因而我在這個目錄打開cmd命令行,輸入:
Paste_Image.png
哈哈,獻醜了!whl文件的安裝方法,在pip的官方文檔裏說明的很清楚(看這裏)
因此再來了一遍:
輸入:

pip install MySQL_python-1.2.5-cp27-none-win32.whl

返回:
Processing c:\tdownload\mysql\mysql_python-1.2.5-cp27-none-win32.whl
Installing collected packages: MySQL-python
Successfully installed MySQL-python-1.2.5

Paste_Image.png
安裝成功!

到Python裏面試了一下import MySQLdb,也正常!因而乎,我以爲寫文章的這個功夫,已經下載好的Microsoft Visual Studio也不必了。。。。

相關文章
相關標籤/搜索