Как я могу установить MySQL-python через pip / virtualenv для Python 2.5 в системе Linux с Python 2.6? - PullRequest
1 голос
/ 30 марта 2011

Я пытаюсь настроить virtualenv для проекта Django.Для этого нужен 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-dev пакет Debian Ubuntu, но это для Python 2.6.

Как еще я могуполучить MySQL-python установлен?

Ответы [ 3 ]

5 голосов
/ 09 сентября 2011

У меня была такая же проблема на коробке с Ubuntu. Перед установкой MySQL-python через pip мне нужно было скомпилировать модуль и зависимости из источника, используя следующую команду:

sudo apt-get build-dep python-mysqldb

см. Эту статью - http://theviceprogrammer.com/?p=238

4 голосов
/ 30 марта 2011

На самом деле, нашел решение, я включил Dead Snakes - старый репозиторий Python версии , затем я мог aptitude install python2.5-dev, а затем pip install MySQL-python работал

1 голос
/ 28 апреля 2013

Вместо использования pip или easy_install вы можете использовать apt-get:

sudo apt-get install python-mysqldb

Требование от источника, согласно ответу Адама, не требовалось для меня, в Ubuntu 12.04 с Python 2.5

...