10

我正在尝试在 Cygwin 上安装 MySQLdb for python。不幸的是,当我运行时python setup.py build,我收到以下错误:

$ python setup.py build
/bin/sh: /usr/local/bin/mysql_config: No such file or directory
Traceback (most recent call last):
  File "setup.py", line 16, in <module>
    metadata, options = get_config()
  File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError, "%s not found" % mysql_config.path
EnvironmentError: /usr/local/bin/mysql_config not found

显然我没有mysql_config安装,我猜这是问题所在。MySQLdb 的自述文件中提到了这一点,但它没有解释如何绕过它或如何安装 mysql_config。

所以也许这很简单:如何mysql_config为 Cygwin 安装?

或者可能比这更难。

仅供参考:我有 python 2.5.2 和 MySQL 5.1.30,在 Cygwin 下运行。

4

6 回答 6

4

我是怎么做到的:

首先我安装了apt-cyg. 接着就,随即:

# apt-cyg install gcc            # older name
apt-cyg install gcc-core         # as of 2015
apt-cyg install python-setuptools
easy_install pip
pip install -U mysql-python
于 2013-07-04T11:03:46.097 回答
3

首先,安装 apt-cyg:

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg`
install apt-cyg /bin

现在,使用 apt-cyg 安装 mysql-devel:

apt-cyg install libmysqlclient-devel
于 2015-05-24T01:54:37.463 回答
2

你需要 mysql-devel,如果它可用于 cygwin,或者你需要从源代码构建 mysql。

您最好的选择可能是自己编译 MySQL 客户端,以获得编译 MySQLdb 所需的头文件。请参阅有关类似 Perl DB 驱动程序的注释。

于 2009-02-06T16:48:26.717 回答
2

使用上述说明构建 MySQL 后,您需要执行以下操作来构建和安装 MySQLdb:

  1. 在此处下载 Python 'setuptools' 包(例如:setuptools-0.6c11-py2.6.egg)。你需要它来运行 MySQL-python 附带的 setup.py。
  2. 使用同一页面上的说明安装 setuptools(您只需像运行 shell 脚本一样运行它)。
  3. 在此处下载 MySQL-python (例如:MySQL-python-1.2.3.tar.gz)。
  4. 展开存档,您将在 README 文件中找到安装说明。
  5. 使用 README 文件中的说明构建和安装 MySQL-python。
于 2011-12-09T01:52:00.637 回答
2

尝试后得到同样的错误 pip install mysql-python。我有 Win7 x64 + Cygwin x86 2.830 + Django 1.5.5 + Python 2.7。

所以我运行了 Cygwin 设置并下载了libmysqlclient-devel:MySQL 数据库客户端库(开发),然后就完成了!

于 2013-10-27T06:06:41.003 回答
1

我按照此评论的说明在 Cygwin 上安装了 MySQL。我不得不使用可以从这里下载的 5.1.35 版本,因为最新的 (5.1.41) 无法构建。

这是我使用的命令行:

./configure --without-libedit --without-readline --without-server CFLAGS=-O2`

于 2009-11-23T19:19:45.507 回答