virtualenv,mysql-python,pip:谁知道怎么样?

virtualenv, mysql-python, pip: anyone know how?

本问题已经有最佳答案,请猛点这里访问。

我正在尝试在virtualenv中安装mysql绑定。我更喜欢使用PIP或易于安装。pip给出了以下错误:

1
2
3
4
5
  File"setup_posix.py", line 24, in mysql_config

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

EnvironmentError: mysql_config not found

轻松安装要么从sourceforge获得404,要么给我一个非常类似的错误。

有人知道如何在virtualenv中解决这个问题吗?


我还尝试在virtualenv中设置mysql绑定。我只需要安装包含mysql_-config的包。在Ubuntu上,它被称为libmysqlclient-dev

在那之后,我可以做一个(虚拟环境)python setup.py buildpython setup.py install


在OSX中,我使用MacPorts安装我的MySQL,这使得mysql_config文件被称为mysql_config5

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

然后从虚拟环境运行pip install MySQL-python,一切都很好。


如果没有安装适当的mysqlclient dev os包,则可能根本没有mysql_配置。

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

幸运的是,在我的经验中,这些包也趋向于非常稳定(mysql-python、pil、lxml等),所以我不需要为每个项目对它们进行版本固定。

但是,它确实阻止了我使用virtualenv——没有站点包,这有点烦人。


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