Django - pip grappelli не на хорошей установке Python

Я использую Django 1.3 с Python 2.7 в Ubuntu.
Пытаюсь установить django-grappelli с пипсом

$ pip install django-grappelli

Очевидно, он устанавливается для Python 2.6 (версия дистрибутива)

Требование уже выполнено: django-grappelli в /usr/local/lib/python2.6/dist-packages

Может быть, потому что я установил pip с помощью apt-get?
Как мне установить grappelli для моего Python 2.7?


person Pierre de LESPINAY    schedule 27.12.2011    source источник


Ответы (2)


Пакеты Python 2.7 должны находиться в другом месте, чем пакеты Python 2.6. Для вас тогда /usr/local/lib/python2.7/site-packages/ я думаю.

Вы можете указать PIP установить в определенное место:

pip install --install-option="--prefix=/usr/local/lib/python2.7/site-packages/" django-grapelli

Вы также можете использовать команды для конкретной версии, чтобы выполнить установку.

pip-2.7 install django-grapelli

Если команда pip-2.7 не найдена, используйте easy_install-2.7 для установки pip.

person madisvain    schedule 27.12.2011
comment
На самом деле easy_install устанавливает для Python 2.7 (без использования easy_install-2.7), но теперь кажется, что он более склонен использовать pip, поэтому я его использую. - person Pierre de LESPINAY; 27.12.2011
comment
Да, похоже, за пипсом будущее. У меня самой не было этой проблемы, но я предполагаю, что сначала у вас был установлен pip для 2.6, поэтому его нужно перенастроить. Посмотрите, указывает ли pip на правильную версию самого Python. - person madisvain; 27.12.2011

Я установил pip с помощью Synaptic, поэтому он был установлен для версии репозитория Python (2.6).
Чтобы решить эту проблему, мне пришлось удалить pip с помощью Synaptic и установить его с помощью easy_install.

$ sudo apt-get --purge remove python-pip
$ sudo easy_install pip
$ sudo pip install django-grappelli
person Pierre de LESPINAY    schedule 27.12.2011