在Mac OS X上安装MySQL的Python
长话短说,当我写了以下内容:在Mac OS X上安装MySQL的Python
sudo easy_install MySQL-python
我得到的错误
EnvironmentError: mysql_config not found
好,所以有大量的线程和类似如何解决这个问题,所以我运行此代码:
export PATH=$PATH:/usr/local/mysql/bin
然后我重新运行我的须藤代码:
sudo easy_install MySQL-python
然后我得到以下错误。
Setup script exited with error: command 'llvm-gcc-4.2' failed with exit status 1
谷歌/堆栈溢出 这一点,有人告诉我下载一个GCC包我做了一天,200 MB的或有-abouts仍然没有修复。
在这一点上,我迷路了,他们说疯狂一遍又一遍地做同样的事情,期待着不同的结果。好吧,我不断运行上述代码,期望得到不同的结果,所以我不会远离疯狂。
在我的Python职业生涯的这个时候,我对此很陌生,但我愿意尝试几乎任何东西来启动它并运行。
如果它帮助我在正式运行的Mac OS X 10.7.5,我也有安装MAMP(是一个问题?)
此外,当我试图这一切的一天我第一次安装(重新安装?)MySQL,所以在这一点上我真的处于困境。
是否有修复?
我已经绞尽脑汁,搜索谷歌,阅读堆栈溢出,并花了数小时试图找出这个无济于事。
另一个选择是使用pymysql它是一个纯粹的Python客户端连接到MySQL,所以你不必乱七八糟的编译,一个很好的练习,但它可能会令人沮丧,如果你只是想完成一些事情。 pymysql遵循与MySQLdb相同的API,它基本上可以用作替代品。
此外,它曾经是MySQLdb,没有与Python 3一起工作,但这可能已经改变,pymysql没有这个问题,这也导致我切换,但这可能已经改变了。 pymysql可能比MySQLdb慢,但你必须看看你是否注意到,它也在不同的许可证下(MIT针对pymysql,针对MySQLdb的GPL)
林不知道这是一个绷带类型的解决方案,但它的工作!我能够轻松安装pymysql并连接到我的DB/run命令而没有问题。在未来,我仍然对学习如何让MySQL启动并运行感兴趣,但现在这应该可以做到。 谢谢保罗! – 2013-04-24 18:28:08
@Peter:很高兴帮助,由于C接口,MySQLdb安装起来非常棘手(但这确实使它更快)。如果您将来切换到MySQLdb,则不必在Python代码中进行太多改动,所有对游标和连接的调用都应该与pymysql相同,您只需导入其他一些内容即可。 – 2013-04-24 22:00:58
这对我来说非常有用,旧JDBS ODBC驱动程序跳舞更容易 – mdoar 2014-04-11 23:49:00
您遇到的问题是gcc
编译器未安装在您的Mac上。如果您安装了XCode,它将被安装。您将不得不下载gcc
编译器并手动安装。按照下面的链接,下载 -
https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg
我曾经有过这个问题安装Ruby 1.9,我不得不Ruby编译为我自己,因为山狮并没有在那个时候支持。安装包后,通过命令gcc
验证安装。
为什么不安装Xcode? – 7stud 2013-04-24 02:38:58
和与XCode一起使用的命令行工具。 – 2013-04-24 02:44:11
我已经安装了Xcode以及上面链接的GCC工具。 – 2013-04-24 03:04:03
现在是时候成为一个大男孩,并从源代码安装。试试这个:
1)下载MySQL的Python-1.X.X.tar.gz文件(默认情况下会去你的下载目录)
2)打开一个终端窗口并cd到下载目录。
3)解压缩下载的文件:这将创建一个名为mysql-python的
4)cd到新创建的目录你的下载目录中的目录
~/Downloads$ tar xfvz MySQL-python-1.X.X.tar.gz
。
5)通常情况下,你只需打开该文件名为README或安装,并按照指示 - 但一般安装Python模块你要做的就是:
$ sudo python setup.py install
如果你注意看,应该有是一个名为setup.py的文件,位于新创建的MySQL-python目录中,并且您正在调用该程序来安装该模块。
还要注意的是这样的:
export PATH=$PATH:/usr/local/mysql/bin
不是永久的,如果你没有在命令行上。您需要将该行放在主目录中的.bashrc文件中(〜/或等同于/ Users/YOUR_USER_NAME)。要查看.bashrc是否已存在(它是隐藏文件),请发出以下命令:
$ ls -al
并查找.bashrc。如果.bashrc不存在,那么创建它。
好吧,所以我经历了一切,直到5以后,其中再次收到mysql_config找不到错误。 – 2013-04-24 03:03:40
1)cd到/ usr/local/mysql/bin并执行$ ls,看看mysql-config是否在那里。如果是,则执行$ echo $ PATH。如果/ usr/local/mysql/bin不在PATH中,请使用您发布的导出命令将其放入.bashrc中的路径中。为了确保终端使用新的.bashrc类型$ source .bashrc,然后打开另一个终端窗口并尝试再次安装。 – 7stud 2013-04-24 05:17:14
... make that $ source〜/ .bashrc – 7stud 2013-04-24 05:24:06
正如其他人在我之前提到的那样。在Mac上使用MySQL是一个?@#$ @ &%^!恶梦。
在Mac OS 10.7.5安装Django框架最初从原来的Django的网站,当MySQLdb的没有工作,和许多小时google搜索,并从SO试图解决方案后,我已经安装Django的从BitNami http://bitnami.com/stack/django
栈尽管如此,得到了和上面提到的问题则更多一些......
什么帮助我最终是什么乔希在他的博客中建议:http://joshbranchaud.com/blog/2013/02/10/Errors-While-Setting-Up-Django.html
现在的Python 2.7最终连接到MySQL 5.5
我觉得你的痛苦。我做了与你曾经完全一样的事情,遇到了很多麻烦。我最终放弃了这个项目。有一天,我不得不再次用mysql来使用python,并通过pymysql获得了即时成功(它只是工作)。不知道这是否是您的选择。如果不是,我很抱歉。值得一看。 – 2013-12-05 04:57:51
谢谢。我最终离开了Django并搬到了Web2Py。有什么不同!安装简单快捷,更好的文档,出色的IDE,可与MySQL一起使用,内置Web服务器,调试器等。推荐使用。 – Toren 2014-01-06 01:24:04
为我工作。也发现这个建议:http://stackoverflow.com/questions/25459386/mac-os-x-environmenterror-mysql-config-not-found – 2015-01-08 19:40:32
这是我会安装,特别是如果你想使用homebrew:
- Xcode和命令行工具(如@ 7stud,@kjti建议)
- 安装homebrew
brew install mysql-connector-c
pip install mysql-python
得到错误'pip安装mysql-python':'错误:/ Library /Python/2.7/site-packages/_mysql.so:Permission denied' – souvickcse 2015-03-30 07:49:46
我使用了一个自制的Python安装,并且在我的机器上,Python软件包存在于/ usr/local/lib/python2.7/site-packages/,这对我来说是可写的([自制软件不想使用sudo](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/FAQ.md#why-does-homebrew-说-sudo的 - 是 - bad-))。你也许会发现[Homebrew和Python](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Homebrew-and-Python.md)。如果你只是想使用系统python,'sudo pip install ...'可能会诀窍。 – m01 2015-04-16 09:08:53
我得到以下错误 - '命令“python setup.py egg_info”失败,错误代码1 ..' – 2017-11-30 11:31:59
我正在使用OSX -v 10.10.4。上面的解决方案是quick & easy。
发生OSX默认情况下没有连接库。
首先,你应该安装的连接器:
brew install mysql-connector-c
然后用PIP安装MySQL
pip install mysql-python
如果你还没有安装,你应该安装第一个点。 Pip它是Python的包管理器,它可能没有安装,尽管你的Mac已经有了Python。 – 2015-07-11 20:07:11
我在Mac OS X上使用Python 2.7.11 ::蟒蛇2.3.0(x86_64的) 10.11.4 15E65。
您可能需要按照下面的步骤:
- 安装自制
- 打开一个终端,运行:冲泡安装mysql-连接器-C
- PIP安装mysql-python的
然后,Anaconda将安装mysql-python,然后您可以从MySQLdb开始。
祝你好运。谢谢。
对于Python 3+mysql-python
库已损坏。相反,请使用mysqlclient library。 Install with: pip install mysqlclient
它是支持Python 3+
这个库会谈到MySQL客户端的C-接口的MySQL-蟒的叉(也称为MySQLdb的),并且比纯Python pymysql更快libray。
注意:您将需要安装mysql-developer工具。在Mac上执行此操作的简单方法是运行
brew install mysql-connector-c
将此任务委派给自制软件。如果你在linux上,你可以通过mysqlclient github page的说明来安装它们。
这是一个巨大的帮助,解决了我的问题。谢谢。 – TravisVOX 2017-04-13 09:48:10
什么工作对我来说是:
LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysql-python
你可以在终端上发布'gcc'命令的输出? – Chan 2013-04-24 02:27:22
当我运行'gcc'时,我得到以下内容:i686-apple-darwin11-llvm-gcc-4。2没有输入文件 – 2013-04-24 03:05:04