Столкнулся на днях с проблемой: нужно было установить Python 2.7.5 на Debian Squeezy и поставить для него pip. Старый, установленный через aptitude, работать не захотел ни в какую, аргументируя этим:
# pip
Traceback (most recent call last):
File «/usr/bin/pip», line 7, in
from pip.log import logger
ImportError: No module named pip.log
Traceback (most recent call last):
File «/usr/bin/pip», line 7, in
from pip.log import logger
ImportError: No module named pip.log
Ставится новый pip просто. Качаем инсталл, и запускаем:
wget https://github.com/pypa/pip/raw/master/contrib/get-pip.py
python get-pip.py
python get-pip.py
По выхлопу видно, что pip ставится под конкретную версию python’а:
Installing pip script to /usr/local/python-2.7.5/bin
Installing pip-2.7 script to /usr/local/python-2.7.5/bin
Installing pip-2.7 script to /usr/local/python-2.7.5/bin
Далее, бэкапим старую версию pip:
mv /usr/bin/pip /usr/bin/pip_old
Делаем ссылку на новый pip
ln -s /usr/local/python-2.7.5/bin/pip /usr/bin/pip
Готово. Радуемся, наслаждаемся.
pip install django==1.4.5