2010-08-13 67 views
0

我試圖在我沒有root的服務器上安裝MySQLdb-python。它沒有合適的mysql開發文件,python setup.py build通常會編譯到_mysql.so中。我已經獲得了這些文件,並將它們放置在我的主目錄中,但是我無法使用構建腳本來查找它們。更改Python的setuptools gcc buildpath

當我運行生成命令,腳本吐出一個巨大的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的方式來改變包含目錄?

回答

0

我相信裏面的文件setup.py,有一個列表調用include_dirs。你可以在這裏包含你的文件夾。如果在設置檔案中有setup.cfg文件,則可以在其中放入路徑。希望能幫助到你。

0

你可以在'options'部分修改文件:site.cfg 有一個名爲'mysql_config'的配置鍵,它是一個mysql命令行工具。只需將其設置爲您自己的mysql安裝路徑