Почему pip -t не работает на Ubuntu 15.04?

7

У меня возникла странная проблема с pip на Ubuntu 15.04. Когда я пытаюсь установить что-либо, используя параметр «-t», чтобы поместить его в конкретный каталог, он выходит из строя со следующей ошибкой:

error: can't combine user with prefix, exec_prefix/home, or install_(plat)base

Например, pip install -t <directory> <package> терпит неудачу с этой ошибкой.

My pip - версия 1.5.6, а моя версия Python - 2.7.

Я выполнил те же самые команды в своих системах 14.10 без проблем, поэтому могу только сделать вывод, что это проблема, которая характерна для 15.04.

    
задан djpetti 06.05.2015 в 02:50
источник

2 ответа

7

Я столкнулся с той же проблемой, и я заметил, что пик в дистрибутиве по умолчанию - старый 1.5.6, текущая версия - 7.1.0. Поскольку трудно отследить проблему, глядя туда и там на «иглу в стеке сена», я удалил ее и установил ее вручную, как это предлагается в следующем:

Этот комментарий: Ссылка ссылки в этом стеке: Ссылка

Удалить pip:

sudo apt-get remove --auto-remove python-pip

Загрузите скрипт установки:

wget https://bootstrap.pypa.io/get-pip.py

Установите его обратно:

sudo python get-pip.py

Свяжите команды с bin:

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.

теперь, когда я запускаю 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. 03.08.2015 в 19:22
источник
3

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

sudo easy_install -U pip

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

sudo pip install --upgrade pip

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

    
ответ дан jeteon 13.02.2016 в 02:33