我正在尝试在没有 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 方法来更改包含目录?