0

我正在尝试在没有 root 权限的服务器上安装 MySQLdb-python。它没有适当的 mysql 开发文件,这些文件python setup.py build通常会编译成 _mysql.so。我已经获得了这些文件,并将它们放在我的主目录中,但是我无法让构建脚本找到它们。

当我运行构建命令时,脚本会吐出一个巨大的 gcc 行:

gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.4 -c _mysql.c -o build/temp.linux-i686-2.4/_mysql.o -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -fasynchronous-unwind-tables -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv

-I/usr/include/mysql 是问题所在。我需要将其更改为 -I/home/user/mysql。我曾尝试自己手动运行 gcc 行,但我对 gcc 或 c 一般一无所知。

是否有任何 python-y 方法来更改包含目录?

4

2 回答 2

0

我相信在 setup.py 文件中,有一个 list call include_dirs。您可以在此处包含您的文件夹。如果有setup.cfg安装存档的文件,您也可以将路径放入其中。希望能帮助到你。

于 2010-11-19T06:53:11.773 回答
0

您可以修改文件:site.cfg 在“选项”部分有一个名为“mysql_config”的配置键,它是一个 mysql 命令行工具。只需将其设置为您自己的mysql安装路径

于 2016-05-25T04:03:35.347 回答