0

root を持っていないサーバーに MySQLdb-python をインストールしようとしています。python setup.py build通常 _mysql.so にコンパイルされる適切な mysql 開発ファイルがありません。ファイルを取得してホーム ディレクトリに配置しましたが、ビルド スクリプトでそれらを見つけることができません。

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の方法はありますか?

4

2 に答える 2

0

ファイル setup.py の中に list call があると思いますinclude_dirs。ここにフォルダを含めることができます。セットアップ アーカイブを含むファイルがある場合は、そのsetup.cfg中にパスを入れることもできます。それが役に立てば幸い。

于 2010-11-19T06:53:11.773 に答える
0

ファイルを変更できます: site.cfg の「オプション」セクションには、mysql コマンド ライン ツールである「mysql_config」という名前の構成キーがあります。独自のmysqlインストールパスに設定するだけです

于 2016-05-25T04:03:35.347 に答える