У меня была нечетная проблема с зернышком на Ubuntu 15.04. Когда я пытаюсь установить что-либо с помощью "-t" опции поместить его в определенный каталог, это перестало работать со следующей ошибкой:
error: can't combine user with prefix, exec_prefix/home, or install_(plat)base
Например, pip install -t <directory> <package>
сбои с этой ошибкой.
Мой сигнал является версией 1.5.6, и моя версия Python 2.7.
Я выполнил те же самые команды в своих 14,10 системах без проблем, таким образом, я могу только прийти к заключению, что это - проблема, которая конкретна к 15,04.
Я столкнулся с той же проблемой и что я заметил, то, что зернышко в дистрибутиве по умолчанию старо 1.5.6 текущая выпущенная версия, являющаяся 7.1.0. С тех пор твердо разыскать проблему, смотря там и там для "иглы в стопке шага скрутки", я удалил его и установил его вручную, как предложено в следующем:
Этот комментарий: https://github.com/pypa/pip/issues/1093#issuecomment-103127883 сослался в этом стеке: https://stackoverflow.com/questions/19460232/pip-list-crashes-with-an-assertionerror
Удаляют зернышко:
sudo apt-get remove --auto-remove python-pip
Загрузка сценарий установки:
wget https://bootstrap.pypa.io/get-pip.py
Установка это назад:
sudo python get-pip.py
Ссылка управляет к мусорному ведру:
sudo ln -s [PIP_HOME]/bin/pip /usr/local/bin/pip
sudo ln -s [PIP_HOME]/bin/wheel /usr/local/bin/wheel
sudo ln -s [PIP_HOME]/bin/easy_install /usr/local/bin/easy_install
, Где [PIP_HOME] каталог пакета зернышка.
теперь то, когда я работаю pip -V
, производит:
pip 7.1.0 from /home/tiberiu/.local/lib/python2.7/site-packages (python 2.7)
Назад к моей корневой проблеме успех команды pip install -r requirements.txt -t lib
с новейшей версией.
Я думаю @Tiberiu C , ответ попал в точку. Я не могу верить pip
в дистрибутив, настолько старо. Однако те шаги для разрешения его походят на довольно мало работы, таким образом, я хотел предложить, чтобы, если Вы уже имеете easy_install
в Вашей системе также, можно было сойти с рук реализация его решения со строкой:
sudo easy_install -U pip
Сначала я пытался сделать самообновление pip
с:
sudo pip install --upgrade pip
Однако это откажется заменять версию дистрибутива. Но затем я столкнулся это , который указал на меня на решение выше.