安装MySQL-python
我在试图将MySQL python安装到我的Ubuntu/Linux机器上时遇到了以下故障。从下面看,问题似乎是安装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
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