Изменить setuptools gcc buildpath для Python - PullRequest
0 голосов
/ 13 августа 2010

Я пытаюсь установить MySQLdb-python на сервер, на котором у меня нет root.У него нет подходящих файлов для разработки 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 способ изменить каталоги включения?

Ответы [ 2 ]

0 голосов
/ 25 мая 2016

вы можете изменить файл: site.cfg в разделе «параметры» есть ключ конфигурации с именем «mysql_config», который является инструментом командной строки mysql. просто установите его в свой собственный путь установки mysql

0 голосов
/ 19 ноября 2010

Я считаю, что внутри файла setup.py, есть вызов списка include_dirs. Вы можете включить свою папку здесь. Если есть файл setup.cfg с архивом установки, вы также можете указать в нем свой путь. Надеюсь, это поможет.

...