linux環(huán)境下python中MySQLdb模塊的安裝方法
前言
最近開始學(xué)習(xí)python數(shù)據(jù)庫編程后,在了解了基本概念,打算上手試驗(yàn)一下時(shí),卡在了MYSQLdb包的安裝上,折騰了半天才解決。記錄一下我在linux中安裝此包遇到的問題。
系統(tǒng)是ubuntn15.04。
1.下載
第一個(gè)問題是pycharm軟件的模塊安裝功能Project Interpreter無法自動(dòng)下載安裝MYSQLdb包,顯示
Error occurred when installling package
那沒辦法了,只好手動(dòng)下載了。MYSQLdb包linux系統(tǒng)的下載的地址是:http://sourceforge.net/projects/mysql-python/file/mysql-python/
在頁面內(nèi)選擇你想要安裝的版本下載即可,我下載的版本是1.2.4b4
2.安裝
一:下載之后,打開終端,切換到自己的下載文件目錄,在我的電腦上是目錄/home/hai/download,之后解壓下載的文件,即在終端輸入:
tar xfz MySQL-python-1.2.4b4.tar.gz
二:使用命令
cd MySQL-python-1.2.4b4
切換到解壓后的目錄。
三:編譯MYSQLdb包
輸入命令
python setup.py build
此時(shí)遇到問題,報(bào)錯(cuò)信息是
mysql_config not found
google之后發(fā)現(xiàn)要修改MYSQLdb解壓之后目錄中的setup_posix.py第26行,此行的內(nèi)容是
mysql_config.path = "mysql_config"
mysql_config是mysql安裝目錄中的一個(gè)文件的名稱,需要將26行變量的值改為此文件的絕對(duì)路徑。
于是使用
whereis mysql
查看數(shù)據(jù)庫安裝目錄,進(jìn)入安裝目錄。但是發(fā)現(xiàn)安裝目錄中并沒有mysql_config文件,啊,好氣啊。
再繼續(xù)google,發(fā)現(xiàn)是沒有安裝libmysqlclient-dev,那就安裝!使用命令:
sudo apt-get install libmysqlclient-dev
安裝這個(gè)東西,之后使用命令:
file -name mysql_config
查看這個(gè)文件的路徑,ok,有了。
將setup_posix.py文件修改后,再使用python setup-python-1.2.4b4安裝,又遇到問題了,錯(cuò)誤信息:
error: command 'i686-linux-gnu-gcc' failed with exit status 1
啊啊啊。
繼續(xù)google,原來是沒有安裝python-dev,好的,那就安裝.使用命令:
sudo apt-get install python-dev
安裝完成后,再使用輸入了N次的命令python setup.py build
,好,終于沒有報(bào)錯(cuò)了,現(xiàn)在就差一步就安裝成功了。
四:輸入命令sudo python setup.py install
好,終于安裝上了,在python中實(shí)驗(yàn)一下,導(dǎo)入一下MYSQLdb模塊,import MYSQLdb
,沒有消息,恩,沒有消息就是最好的消息,安裝成功!
P.S
另外在google過程中,還看到了好幾個(gè)錯(cuò)誤報(bào)警,雖然我沒有遇到,還是在這里提一下。
- 第一個(gè)是如果沒有安裝steuptools,在第三步編譯時(shí)會(huì)報(bào)錯(cuò)
ImportError: No module named setuptools
,那就去安裝setuptools,至于setuptools的安裝,那就是另外的問題了,就不多說了。 - 第二個(gè)是關(guān)于python.h文件報(bào)錯(cuò),這是python版本的問題,需要處理一下python版本,也不再多說。
- 第三個(gè)是/usr/bin/ld:cannot find -lmysqlclient_r報(bào)錯(cuò),這是由于配置文件沒有生效。找到mysql的配置文件,使用使用
:ldconfig
命令刷新使其生效即可。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級(jí)Cache設(shè)置
這篇文章主要介紹了Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級(jí)Cache設(shè)置,Python是最具人氣的Python web框架,需要的朋友可以參考下2015-07-07django傳值給模板, 再用JS接收并進(jìn)行操作的實(shí)例
今天小編就為大家分享一篇django傳值給模板, 再用JS接收并進(jìn)行操作的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05Python3讀取UTF-8文件及統(tǒng)計(jì)文件行數(shù)的方法
這篇文章主要介紹了Python3讀取UTF-8文件及統(tǒng)計(jì)文件行數(shù)的方法,涉及Python讀取指定編碼文件的相關(guān)技巧,需要的朋友可以參考下2015-05-05Python實(shí)現(xiàn)分?jǐn)?shù)序列求和
今天小編就為大家分享一篇Python實(shí)現(xiàn)分?jǐn)?shù)序列求和,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02