安裝 mysql-python

$ sw_vers
ProductName:  Mac OS X
ProductVersion: 10.12.6
BuildVersion: 16G29

$ python -V
Python 2.7.14

某個(gè)項(xiàng)目開發(fā)要用到 MySQL-Python 庫,然而 pip install 安裝失敗,goole 后找到解決方法,總結(jié)下。

出錯(cuò):

Collecting MySQL-Python
  Using cached https://pypi.doubanio.com/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    sh: mysql_config: command not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/bb/skpfxrzj1jv863wm99wcb_z00000gp/T/pip-build-IiQWYZ/MySQL-Python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/bb/skpfxrzj1jv863wm99wcb_z00000gp/T/pip-build-IiQWYZ/MySQL-Python/

mysql_config 在 Mac 下是由 mysql-connector-c 提供的

$ brew install mysql
$ brew install mysql-connector-c

Collecting MySQL-Python
  Using cached https://pypi.doubanio.com/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    sh: mysql_config: command not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/bb/skpfxrzj1jv863wm99wcb_z00000gp/T/pip-build-IiQWYZ/MySQL-Python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/bb/skpfxrzj1jv863wm99wcb_z00000gp/T/pip-build-IiQWYZ/MySQL-Python/

但是安裝完 mysql 相關(guān)依賴后依舊報(bào)錯(cuò),后來搜到要修改 mysql_config 配置解決

$ which mysql_config
/usr/local/bin/mysql_config

$ vim /usr/local/bin/mysql_config

libs="$libs -l "
修改為
libs="$libs -lmysqlclient -lssl -lcrypto"

ref: https://github.com/PyMySQL/mysqlclient-python/issues/169

此時(shí)可成功安裝

作者:無限小BUG
鏈接:http://www.itdecent.cn/p/c9ded7a8bf81
來源:簡(jiǎn)書
簡(jiǎn)書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 某個(gè)項(xiàng)目開發(fā)要用到 MySQL-Python 庫,然而 pip install 安裝失敗,goole 后找到解決方...
    53921f46e0b9閱讀 10,846評(píng)論 0 6
  • python2.7下安裝mysql-python http://blog.csdn.net/xxm524/arti...
    leyu閱讀 19,267評(píng)論 17 15
  • 1.先安裝python2.7 wget https://www.python.org/ftp/python/2.7...
    milo_e1ce閱讀 811評(píng)論 0 1
  • 了解孩子的情緒,大腦影響孩子的情緒,父母的情緒影響孩子的情緒,模仿是孩子最基礎(chǔ)最原始的學(xué)習(xí)方式,正所謂身教重于言教...
    聆聽花開_5a8a閱讀 274評(píng)論 0 0
  • 哭唧唧的橙C,有件事想問你。 在進(jìn)大學(xué)之前,在知道自己的這個(gè)專業(yè)就業(yè)前景不太理想的情況下,我是強(qiáng)烈要求自己大二雙修...
    Orange橙C閱讀 627評(píng)論 19 1

友情鏈接更多精彩內(nèi)容