更改setuptools Python的gcc buildpath

时间:2010-08-13 18:19:01

标签: python gcc setuptools

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

当我运行build命令时,脚本会吐出一个巨大的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一无所知。

有没有改变include目录的python-y方法?

2 个答案:

答案 0 :(得分:0)

我相信在文件setup.py中,有一个列表调用include_dirs。您可以在此处包含您的文件夹。如果存在设置存档的setup.cfg文件,您也可以将路径放在其中。希望它有所帮助。

答案 1 :(得分:0)

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