ubuntu 11.04 为自定义 python2.5 安装 mysqldb

ubuntu 11.04 为自定义 python2.5 安装 mysqldb

ubuntu 11.04 有原生 python2.7,我从源代码构建 python2.5 到 /usr/local/python2.5/bin,并尝试为我的自定义 python2.5 安装安装 mysqldb。我还使用虚拟环境。我切换到带有 python2.5 的环境

然后做:

pip install MySQL-python

这引发错误:

pymemcompat.h:10:20: error: Python.h: No such file or directory

对于 python2.7,pip install MySQL-python 可以正常工作,但对于 python2.5 则不行。

我还安装:

sudo apt-get install python-dev libmysqlclient15-dev

但这没有帮助。

我该如何修复这个错误?

答案1

缺少 Python.h 的错误通常意味着编译器找不到你的 python(在本例中为 python 2.5)包含文件的路径。

答案2

手动下载 mysqldb 扩展,并在运行 python setup.py install 之前执行此操作

导出 CFLAGS=-I/usr/local/python2.5/include

我对包含目录不是 100% 确定,但请转到本地 python 安装并在那里找到包含目录。

相关内容