2010-08-13 6 views
0

J'essaie d'installer MySQLdb-python sur un serveur sur lequel je n'ai pas de racine. Il n'a pas de fichiers de développement mysql appropriés que python setup.py build compilerait habituellement dans _mysql.so. J'ai obtenu les fichiers, et les ai placés dans mon répertoire personnel, mais je ne peux pas obtenir le script de construction pour les trouver.Modifier setuptools gcc buildpath pour Python

Quand je lance la commande build, le script recrache une ligne gcc massif:

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 est le problème. Je dois changer cela en -I/home/user/mysql. J'ai essayé de lancer manuellement la ligne gcc moi-même, mais je ne sais absolument rien sur gcc ou c en général.

Existe-t-il un moyen python-y pour modifier les répertoires d'inclusion?

Répondre

0

Je crois que dans le fichier setup.py, il y a un appel de liste include_dirs. Vous pouvez inclure votre dossier ici. S'il y a le fichier setup.cfg avec l'archive d'installation, vous pouvez y placer votre chemin. J'espère que cela aide.

0

vous pouvez modifier le fichier: site.cfg dans la section 'options' il y a une clé de configuration nommée 'mysql_config' qui est un outil de ligne de commande mysql. il suffit de le définir sur votre propre chemin d'installation mysql

Questions connexes