更改Python的setuptools gcc构建路径
我正在尝试在一个我没有管理员权限的服务器上安装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的方法可以更改包含的目录呢?
2 个回答
0
你可以修改一个叫做 site.cfg 的文件。在这个文件的 'options' 部分,有一个配置项叫做 'mysql_config',它是一个 MySQL 命令行工具。你只需要把它设置为你自己安装的 MySQL 路径就可以了。
0
我觉得在文件 setup.py 里面,有一个叫 include_dirs
的列表。你可以在这里添加你的文件夹。如果有一个和设置文件一起的 setup.cfg
文件,你也可以把你的路径放在里面。希望这能帮到你。