被 Mysql for Python 折腾坏了

2014 年 7 月 27 日
 roseth
搞了2个小时的Mysql for Python还是木有成功。。

啊喂~ 不是说MAC对开发者友好吗。。不是说Python很容易学习吗。。
在MAC下弄个Mysql for Python都这么费劲
MySQLdb 也安装了 distribute也安装了
easy pip也安装了。网上搜到的步骤都走了一遍还是报错。。

难道是因为我用的mysql是集成环境MAMP吗。。
9748 次点击
所在节点    Python
25 条回复
skydiver
2014 年 7 月 27 日
网上问问题的第一步是把详细错误日志贴出来

而不是大叫我搞不定快来帮我……

23333
no13bus
2014 年 7 月 27 日
哪里错了?可以到stackoverflow上面搜答案。基本可以找到
Wuvist
2014 年 7 月 27 日
mac对开发者不友好,先在mac里面装个ubuntu虚拟机吧。
yhf
2014 年 7 月 27 日
下载mysql-python,修改site.cfg:
mysql_config = /usr/local/mysql/bin/mysql_config
然后开始安装:
sudo python setup.py clean
sudo python setup.py build
sudo python setup.py install
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
cd /usr/lib
ls -l libmysqlclient.18.dylib

这我当初的记录,不知是否可行。
roseth
2014 年 7 月 27 日
@skydiver

抱歉哈,当初只是想抱怨一下 吐个槽的
roseth
2014 年 7 月 27 日
@yhf 十分感谢你的回复。
我之前也按这个流程试了一遍。但是在
sudo python setup.py build 就报错了

_mysql.c:44:10: fatal error: 'my_config.h' file not found
#include "my_config.h"


在github和stackoverflow搜索了一下,见到说是因为10.0.9版本的问题。。还没找到解决方法
feijilei
2014 年 7 月 27 日
建议直接用centos python 用2.6.6 或2.7的
hahastudio
2014 年 7 月 27 日
所以说,还是 homebrew 好,我装的时候就没这么多事儿
虽然 homebrew 里也有些比较坑的,比如 hive= =
binux
2014 年 7 月 27 日
用 mysql-connector-python 吧,存python免编译
dingyaguang117
2014 年 7 月 28 日
@roseth 要设置C_INCLUDE_PATH
reeco
2014 年 7 月 28 日
windows才是对程序员最友好的
dingyaguang117
2014 年 7 月 28 日
LZ 是不是没装mysql-devel
izoabr
2014 年 7 月 28 日
顶@skydiver
@dingyaguang117的思路是对的,他就是缺个头文件,这个头文件如果用brew的话,应该是mysql包里,没有单独的mysql-devel.
所以直接用brew先装mysql,如果不用数据库,本地不要起服务就行了,只当客户端用.
baocaixiong
2014 年 7 月 28 日
把cellers里面MySQL 的头文件软链接到lib里面去
nooper
2014 年 7 月 28 日
...........,你对header不熟悉。
p2p
2014 年 7 月 28 日
用 postgresql
zhouzm
2014 年 7 月 28 日
建议装虚拟机 Parallels
frankzeng
2014 年 7 月 28 日
mysql-devel没有装,找不到头文件吧
p2p
2014 年 7 月 28 日
记得最新版osx 移除了一些头文件 需要自己加进去才可以

索性转成 postgresql
koy1619
2014 年 7 月 28 日
和集成环境无关,easyinstall和pip都可以安装,实在不行就拿源码MySQL-python.tar.gz编译吧,记得先安装setuptools!最重要是看报错!参考 http://linux48.com/archives/60

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/124774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX