69

我正在尝试在 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 中解决这个问题?

4

4 回答 4

88

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

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

于 2009-12-05T16:07:15.570 回答
8

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

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

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

于 2012-05-07T23:52:16.290 回答
1

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

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

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

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

于 2009-10-26T16:17:53.637 回答
0

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

于 2009-10-02T21:34:41.570 回答