2009-10-02 71 views
67

我試圖在virtualenv中安裝mysql綁定。我寧願使用pip或easy_install。 pip給我以下錯誤:virtualenv,mysql-python,pip:任何人都知道如何?

File "setup_posix.py", line 24, in mysql_config 

    raise EnvironmentError("%s not found" % (mysql_config.path,)) 

EnvironmentError: mysql_config not found 

easy_install要麼從sourceforge獲得404或給我一個非常類似的錯誤。

有沒有人知道如何解決這個在virtualenv?

回答

89

我也試圖在virtualenv中設置MySQL綁定。我所要做的只是安裝包含mysql_config的軟件包。在Ubuntu上,它被稱爲libmysqlclient-dev

之後,我可以做一個(virtualenv'd)python setup.py buildpython setup.py install

+12

爲了完成這項工作,我還必須在安裝setup.py之前安裝python-dev。 – 2010-11-09 15:52:42

+9

在libmysqlclient-dev之後,我使用PIP安裝mysql綁定: 「pip install MySQL-python」 – stricjux 2010-12-13 14:26:55

+6

匿名用戶評論:在Fedora上,它被稱爲'mysql-devel',即'sudo yum install mysql-devel'。之後,'pip install mysql-python'在virtualenv中起作用。 – Anne 2011-11-28 18:28:35

0

它無法找到mysql_config。將包含mysql_config的目錄放在您的路徑上,然後重試。

+3

對我來說,執行該操作的命令是:MAC OSX上的'export PATH = $ PATH:/ usr/local/mysql-5.5.24-osx10.6-x86_64/bin'。你的里程可能會有所不同,但只是做一個'找到mysql_config',你應該做生意。 – 2012-07-31 22:40:15

1

如果您沒有安裝適當的mysqlclient-dev操作系統軟件包,您可能根本沒有mysql_config。個人而言,對於需要大量C編譯的軟件包,我更願意安裝操作系統打包版本,因爲我的問題較少。在我所有的服務器上安裝操作系統打包版本的mysql-python比安裝編譯依賴更容易。

幸運的是,根據我的經驗,這些軟件包也往往非常穩定(mysql-python,PIL,lxml等),所以我不需要針對每個項目進行版本管理。

但是,它確實阻止我使用virtualenv --no-site-packages,這有點令人討厭。

7

在OS X中,我曾使用Macports安裝我的MySQL,這使得mysql_config文件被稱爲mysql_config5

所以我做: sudo ln -s mysql_config5 /opt/local/bin/mysql_config

然後從virtualenv中跑pip install MySQL-python和所有被罰款。

相關問題