繁体   English   中英

无法在virtualenv上执行pip install mysql-python

[英]Unable to do pip install mysql-python on virtualenv

我使用macports,我已经使用macports成功安装了mysql5,而我的python也由macports管理。 目前我正在尝试在我的virtualenv上执行pip install mysql-python但是我收到一个错误,其中说找不到mysql_config:

    ~/code]$pip install mysql-python
    Downloading/unpacking mysql-python
      Running setup.py egg_info for package mysql-python
        sh: mysql_config: command not found
        Traceback (most recent call last):
          File "<string>", line 16, in <module>
          File "~/myVirtualEnv/build/mysql-python/setup.py", line 18, 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
        Complete output from command python setup.py egg_info:
        sh: mysql_config: command not found

    Traceback (most recent call last):

      File "<string>", line 16, in <module>

      File "~/myVirtualEnv/build/mysql-python/setup.py", line 18, 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

我阅读了很多谷歌的例子,但我阅读的更多内容帮助我进一步混淆了自己。

看起来像macport有一个问题,但它一直关闭.. http://trac.macports.org/ticket/6982

MacPort在/opt/local/bin创建符号链接mysql_config5/opt/local/lib/mysql5/bin/mysql_config 创建另一个名为mysql_config链接。

cd /opt/local/bin
sudo ln -s /opt/local/lib/mysql5/bin/mysql_config .

我好像记得要创建一个my.cnf 默认情况下Mac OSX使用所有默认值并且不创建my.cnf ,创建一个/etc/my.cnf ,它可以是微不足道的。

我只是:

[mysqld]
bind-address = 0.0.0.0
port = 3306

mysql_config是一个可执行文件,它位于libmysqlclient包中,因此您需要安装。 在Deb系统上,你可以使用它来安装它

sudo apt-get install libmysqlclient-dev

在RPM中

RPM equivalent: sudo yum install mysql-devel

在mac也许

Macports - port install mysql5 +server

将/ opt / local / lib / mysql5 / bin /添加到命令搜索路径,然后重新运行“pip install”命令应解决问题。

export PATH=/opt/local/lib/mysql55/bin/:$PATH
pip install mysql-python

我遇到了同样的问题,并解决了它:

  1. 安装mysql 如果已安装,请忽略此步骤。
  2. yum install mysql-devel
    • 如果遇到像Python.h: No such file or directory错误Python.h: No such file or directory
      运行yum -y install python-devel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM