Почему побеждает-t не, работают над Ubuntu 15.04?

У меня была нечетная проблема с зернышком на 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.

7
задан 6 May 2015 в 09:48

2 ответа

Я столкнулся с той же проблемой и что я заметил, то, что зернышко в дистрибутиве по умолчанию старо 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 с новейшей версией.

8
ответ дан 23 November 2019 в 06:23

Я думаю @Tiberiu C , ответ попал в точку. Я не могу верить pip в дистрибутив, настолько старо. Однако те шаги для разрешения его походят на довольно мало работы, таким образом, я хотел предложить, чтобы, если Вы уже имеете easy_install в Вашей системе также, можно было сойти с рук реализация его решения со строкой:

sudo easy_install -U pip

Сначала я пытался сделать самообновление pip с:

sudo pip install --upgrade pip

Однако это откажется заменять версию дистрибутива. Но затем я столкнулся это , который указал на меня на решение выше.

3
ответ дан 23 November 2019 в 06:23

Другие вопросы по тегам:

Похожие вопросы: