【问题标题】:virtualenv, mysql-python, pip: anyone know how? [duplicate]virtualenv、mysql-python、pip:有人知道怎么做吗? [复制]
【发布时间】:2010-12-03 10:57:59
【问题描述】:

我正在尝试在 virtualenv 中安装 mysql 绑定。我更喜欢使用 pip 或 easy_install。 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 中解决这个问题?

【问题讨论】:

    标签: python mysql virtualenv easy-install pip


    【解决方案1】:

    在 OS X 中,我使用 Macports 来安装我的 MySQL,这使得 mysql_config 文件被称为 mysql_config5

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

    然后从 virtualenv 运行 pip install MySQL-python,一切都很好。

    【讨论】:

      【解决方案2】:

      我也在尝试在 virtualenv 中设置 MySQL 绑定。我所要做的就是安装包含 mysql_config 的包。在 Ubuntu 上,它被称为 libmysqlclient-dev

      在那之后,我能够做一个(virtualenv'd)python setup.py buildpython setup.py install

      【讨论】:

      • 为了完成这项工作,我还必须在 setup.py 构建和安装之前安装 python-dev。
      • 在 libmysqlclient-dev 之后我使用 PIP 安装 mysql 绑定:“pip install MySQL-python”
      • 匿名用户评论:在 Fedora 上它被称为mysql-devel,即sudo yum install mysql-devel。之后,pip install mysql-python 在 vi​​rtualenv 中工作。
      • 感谢@Anne,效果很好。
      【解决方案3】:

      如果您没有安装适当的 mysqlclient-dev OS 软件包,您可能根本没有 mysql_config。

      就个人而言,对于需要大量 C 编译的软件包,我更喜欢安装 OS 打包的版本,因为这样我遇到的问题更少。在我的所有服务器上安装操作系统打包版本的 mysql-python 比安装编译依赖项更容易。

      幸运的是,根据我的经验,这些包也往往非常稳定(mysql-python、PIL、lxml 等),所以我不需要为每个项目指定版本。

      但是,它确实阻止了我使用 virtualenv --no-site-packages,这有点烦人。

      【讨论】:

        【解决方案4】:

        找不到 mysql_config。将包含 mysql_config 的目录放在您的路径上,然后重试。

        【讨论】:

        • 对我来说,执行此操作的命令是:MAC OSX 上的export PATH=$PATH:/usr/local/mysql-5.5.24-osx10.6-x86_64/bin。您的里程可能会有所不同,但只需发送locate mysql_config,您就应该可以开展业务了。
        猜你喜欢
        • 2020-05-05
        • 1970-01-01
        • 2021-10-05
        • 1970-01-01
        • 2010-12-26
        • 2011-01-16
        • 2012-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多