1

Django プロジェクトの virtualenv をセットアップしようとしています。MySQL-python が必要です。Python 2.5 を使用する実稼働環境を複製しようとしています。私の Ubuntu デスクトップには Python 2.5 があります。で Python 2.5 virtualenv をインストールできvirtualenv --python=/usr/bin/python2.5 ...ます。ただし、しようとするとpip install MySQL-python、次の出力が得られます。

$ pip install MySQL-python
Downloading/unpacking MySQL-python
  Running setup.py egg_info for package MySQL-python
    warning: no files found matching 'MANIFEST'
    warning: no files found matching 'ChangeLog'
    warning: no files found matching 'GPL'
Installing collected packages: MySQL-python
  Running setup.py install for MySQL-python
    building '_mysql' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.5 -c _mysql.c -o build/temp.linux-i686-2.5/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX
    In file included from _mysql.c:29:
    pymemcompat.h:10: fatal error: Python.h: No such file or directory
    compilation terminated.
    error: command 'gcc' failed with exit status 1

python-devUbuntu deb パッケージをインストールしましたが、これは Python 2.6 用です。

他にどのようにMySQL-pythonインストールできますか?

4

3 に答える 3

5

Ubuntuボックスでも同じ問題が発生しました。経由で MySQL-python をインストールする前にpip、次のコマンドを使用してソースからモジュールと依存関係をコンパイルする必要がありました。

sudo apt-get build-dep python-mysqldb

この記事を参照してください - http://theviceprogrammer.com/?p=238

于 2011-09-08T23:38:50.670 に答える
4

実際に、解決策を見つけて、Dead Snakes - 古い python バージョンのリポジトリを有効にしてaptitude install python2.5-devから、pip install MySQL-python作業しました

于 2011-03-30T12:23:06.570 に答える
1

pip または easy_install を使用する代わりに、apt-get を使用できます。

sudo apt-get install python-mysqldb

Python 2.5を搭載したUbuntu 12.04では、アダムの返信に従ってソースから要求する必要はありませんでした

于 2013-04-28T11:36:12.270 に答える