安装MySQL-python

安装MySQL-python,python,mysql,Python,Mysql,我在试图将MySQL python安装到我的Ubuntu/Linux机器上时遇到了以下故障。从下面看,问题似乎是sh:MySQL\u config:not found 有人能告诉我该怎么做吗 rmicro@ubuntu:~$ pip install MySQL-python Downloading/unpacking MySQL-python Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded Running set

我在试图将MySQL python安装到我的Ubuntu/Linux机器上时遇到了以下故障。从下面看,问题似乎是
sh:MySQL\u config:not found
有人能告诉我该怎么做吗

rmicro@ubuntu:~$ pip install MySQL-python
Downloading/unpacking MySQL-python
  Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
  Running setup.py egg_info for package MySQL-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):
  File "<string>", line 14, in <module>
  File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module>
    metadata, options = get_config()
  File "setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
rmicro@ubuntu:~$pip安装MySQL python
下载/解包MySQL-python
下载MySQL-python-1.2.3.tar.gz(70Kb):下载70Kb
为MySQL python包运行setup.py egg\u info
sh:mysql\u配置:未找到
回溯(最近一次呼叫最后一次):
文件“”,第14行,在
文件“/home/rmicro/build/MySQL-python/setup.py”,第15行,在
元数据,options=get_config()
文件“setup_posix.py”,第43行,在get_config中
libs=mysql\u config(“libs\u r”)
mysql\u config中的文件“setup\u posix.py”,第24行
raise环境错误(“%s未找到”%)(mysql\u config.path,)
环境错误:未找到mysql\u配置
从命令python setup.py egg_info完成输出:
sh:mysql\u配置:未找到
回溯(最近一次呼叫最后一次):
文件“”,第14行,在
文件“/home/rmicro/build/MySQL-python/setup.py”,第15行,在
元数据,options=get_config()
文件“setup_posix.py”,第43行,在get_config中
libs=mysql\u config(“libs\u r”)
mysql\u config中的文件“setup\u posix.py”,第24行
raise环境错误(“%s未找到”%)(mysql\u config.path,)
环境错误:未找到mysql\u配置
----------------------------------------
命令python setup.py egg_info失败,错误代码为1

重新读取错误消息。它说:

sh:mysql\u配置:未找到


如果您使用的是Ubuntu Natty,
mysql\u config
属于Ubuntu上的包,建议您使用发行版存储库。因此,安装python mysqldb应该是直截了当的:

sudo apt-get install python-mysqldb
如果您确实想使用pip进行安装(如前所述,不是建议的路径,而是可能的),请查看前面提出的问题和答案:

以下是开发人员提供的非常全面的指南:

要获得python mysqld使用pip安装它的所有先决条件(如果您使用virtualenv,您将需要这样做),请运行以下命令:

sudo apt-get install build-essential python-dev libmysqlclient-dev
  • 查找文件夹:
    sudo find/-name“mysql\u config”
    (假设它是
    “/opt/local/lib/mysql5/bin”

  • 将其添加到路径:
    export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH

  • 请重新安装


  • 您有2个选项,如下所述:


    像Glaslos这样的分发包建议:

    # sudo apt-get install python-mysqldb
    
    在这种情况下,您不能使用virtualenv无站点软件包(默认选项) 但必须使用:

    # virtualenv --system-site-packages myenv
    

    使用cleanvirtualenv并构建您自己的pythonmysql包

    首先创建virtualenv:

    # virtualenv myvirtualenv
    # source myvirtualenv/bin/activate
    
    然后安装生成依赖项:

    # sudo apt-get build-dep python-mysqldb
    
    现在可以安装python mysql了

    # pip install mysql-python
    

    注意Ubuntu包是python mysql*db*,python pypi包是python mysql(没有db


    它对我很有用。

    Python或Python3与MySQL,您将需要这些。这些库使用MySQL的connector for C和Python(您还需要安装C库),这克服了mysqldb库的一些限制

       sudo apt-get install libmysqlclient-dev
       sudo apt-get install python-mysql.connector
       sudo apt-get install python3-mysql.connector
    

    这在Python3上对我很有效


    pip在python3中安装mysqlclient并在Ubuntu仿生机器上安装virtualenv以下命令对我有效:

    sudo apt install build-essential python-dev libmysqlclient-dev
    sudo apt-get install libssl-dev
    pip install mysqlclient
    

    我想他是说,如果您将python mysqldb作为存储库包安装,系统将为您处理依赖关系管理,并意识到需要安装libmysqlclient devtoo@user618677:
    sudo-apt-get-install-python-mysqldb
    谢谢大家,它成功了。很明显,我需要更多地了解Ubuntu。@zalun正如我在回答的最后提到的,如果你想使用pip(在virtualenv中),你必须手动安装必备软件。可能是
    sudo apt install build-essential python-dev libmysqlclient-dev
    sudo apt-get install libssl-dev
    pip install mysqlclient