Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Python的setuptools gcc构建路径_Python_Gcc_Setuptools - Fatal编程技术网

更改Python的setuptools gcc构建路径

更改Python的setuptools gcc构建路径,python,gcc,setuptools,Python,Gcc,Setuptools,我正在尝试在没有root的服务器上安装MySQLdb-python。它没有合适的mysql开发文件,python setup.py build通常会编译成_mysql.so。我已经获得了这些文件,并将它们放在我的主目录中,但是我无法获取构建脚本来找到它们 当我运行build命令时,脚本会弹出一行巨大的gcc代码: gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexce

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

当我运行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完全不了解


有什么python-y方法可以更改include目录吗?

我相信在file setup.py中,有一个列表调用
include\u dirs
。您可以在此处包含您的文件夹。如果安装档案中有
setup.cfg
文件,您也可以将路径放在其中。希望有帮助。

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