代码之家  ›  专栏  ›  技术社区  ›  rz.

virtualenv,mysql python,pip:有人知道怎么做吗?[复制品]

  •  67
  • rz.  · 技术社区  · 15 年前

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

      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中解决这个问题吗?

    4 回复  |  直到 12 年前
        1
  •  88
  •   ariddell    14 年前

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

    在那之后,我可以做一个(virtualenv'd) python setup.py build python setup.py install .

        2
  •  7
  •   philfreo    12 年前

    在OSX中,我使用MacPorts安装了我的MySQL,这使得 mysql_config 文件被调用 mysql_config5 .

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

    然后跑了 pip install MySQL-python 从一个虚拟环境中,一切都很好。

        3
  •  1
  •   Carl Meyer    15 年前

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

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

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

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

        4
  •  0
  •   stray    15 年前

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