Решить фиаско pip / virtualenv после обновления Python 2.5 до Python 2.6? - PullRequest
1 голос
/ 24 марта 2011

Я обновил Python 2.5 до Python 2.6 в моей системе, и он вываливается (да, это моя ошибка, но по крайней мере это не высокоприоритетный производственный сервер).pip не сработало, поэтому мне пришлось вручную получить последний пипс, совместимый с Python 2.6.

Теперь мне нужно использовать pip-2.6 в качестве команды.Есть ли способ сделать это переопределение pip, который, по-видимому, является ссылкой на пакет 2.5?pip дает мне это:

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2675, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.7.2

Я сделал which pip, который дает мне:

/usr/local/bin/pip

Если я вникну в это, я увижу это:

#!/usr/bin/python2.6
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==0.8.3','console_scripts','pip'
__requires__ = 'pip==0.8.3'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('pip==0.8.3', 'console_scripts', 'pip')()
    )

Другое дело, что я сделал pip-2.6 install -U virtualenv и вызывал virtualenv, который работал, но теперь ссылка исчезла.

$ which virtualenv
/usr/local/bin/virtualenv
$ virtualenv
-bash: /usr/bin/virtualenv: No such file or directory

Может ли кто-нибудь дать представление о том, как я могуmap pip to pip-2.6 и как я могу заставить virtualenv работать?

Ответы [ 4 ]

6 голосов
/ 24 марта 2011

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

3 голосов
/ 08 мая 2011

У меня была настроена хорошая среда pip / virtualenv / virtualenvwrapper, и при обновлении до Ubuntu Natty эти ошибки DistributionNotFound были выброшены.Я полагаю, это связано с обновлением версии Python.Вот что решило проблему для меня:

Запустите от имени пользователя root:

easy_install pip
pip install virtualenv
3 голосов
/ 07 мая 2011

Переустановка pip через easy_install решила проблему для меня.

0 голосов
/ 22 августа 2012

Я оказался на этой странице, потому что хотел обновить версию pip на моем Lucid VPS 1 , а также вынужден был использовать pip-2.6 в качестве команды. Закрытие моего сеанса PuTTY, затем повторный вход в систему и перезагрузка моего bash сработали для меня, хотя, вероятно, только перезапуск сеанса добился цели.

Я не хотел использовать easy_install для переустановки pip, так как я использую Lucid и хочу использовать более новую (Oneiric) версию Pip, которая поддерживает удаление. Ранее я добавил поддержку ручной загрузки lucid-backports 2 , но linuxnoobishly не смог понять, как на самом деле установить версию с бэкпортом. Я решил просто сделать это с помощью Curl.

...