Не удалось установить Virtualenv с Pip на Debian Squeeze

Как пользователь root, я пытаюсь настроить сервер разработки под управлением Debian Squeeze с каталогом virtualenv.

Мой план состоял в том, чтобы запустить следующие команды:

apt-get install python-pip
pip install pip --upgrade
pip install virtualenv

Однако в последней команде я получил следующую ошибку и теперь получаю ее всякий раз, когда запускаю pip:

Traceback (most recent call last):
  File "/usr/bin/pip", line 11, in <module>
    from pip.vcs import vcs, get_src_requirement, import_vcs_support
ImportError: cannot import name import_vcs_support

Google мало что может предложить по этому вопросу. Впоследствии установил python-dev и build-essential, но проблема осталась.


person klenwell    schedule 13.03.2012    source источник
comment
Запуск ls -al /usr/bin/pip показывает lrwxrwxrwx 1 root root 33 Mar 13 02:20 /usr/bin/pip -> ../share/pyshared/pip/__init__.py. Я легко установил pip, а затем связал /usr/bin/pip с /usr/local/bin/pip-2.6, и это, похоже, решило проблему.   -  person klenwell    schedule 13.03.2012


Ответы (2)


Похоже, что-то пошло не так, пока pip обновлялся.

Я решил проблему, переустановив pip с помощью easy_install:

easy_install pip

И затем ссылка на эту версию:

ln -sv /usr/local/bin/pip-2.6 /usr/bin/pip

(ИЗМЕНИТЬ)

Вот полная последовательность с нуля:

apt-get install python-pip python-dev build-essential
pip install pip --upgrade
pip install virtualenv

Вот где произошла ошибка импорта. Для восстановления выполните следующие действия:

easy_install pip
rm /usr/bin/pip
ln -sv /usr/local/bin/pip-2.6 /usr/bin/pip
pip install pip --upgrade
pip install virtualenv

Этого можно избежать, просто используя easy_install с самого начала, но на данный момент у меня нет чистой установки Debian, чтобы подтвердить это.

person klenwell    schedule 14.03.2012
comment
Большое спасибо. Полностью исправил мою проблему. - person amjoconn; 23.08.2012
comment
Теперь используйте easy_install или pip install от имени пользователя root в любом дистрибутиве на основе пакетов! workaround.org/easy-install-debian - person Federico; 20.11.2015

Это может быть не полный ответ, но я нахожу код в комментариях очень трудным для чтения.

Мне удалось установить pip на Debian 7.3 amd64 без ошибок, используя

user@host:~$ sudo aptitude install python-pip
  ...
user@host:~$ pip install virtualenv
  ...

Поскольку я пропустил самообновление, это, очевидно, не дает мне pip в последней на данный момент версии 1.5.2; virtualenv обновлен (1.11.2), хотя:

user@host:~$ pip --version
pip 1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
user@host:~$ virtualenv --version
1.11.2
person ssc    schedule 01.02.2014