2012-03-13 39 views
6

Como root, estoy tratando de configurar un servidor de desarrollo que ejecute Debian Squeeze con un directorio virtualenv.No se puede instalar Virtualenv con Pip en Debian Squeeze

Mi plan era para ejecutar los siguientes comandos:

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

En el último comando, sin embargo, tengo el siguiente error y ahora conseguirlo cada vez que ejecute 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 tiene poco para ofrecer sobre el tema. Instalado posteriormente python-dev y build-essential pero el problema persiste.

+0

Ejecución de 'ls -al/usr/bin/pip' muestra' lrwxrwxrwx 1 root 33 Mar 13 02:20/usr/bin/pip -> ../share/pyshared/ pip/__ init __. py'. I easy_install'd pip y luego vinculado '/ usr/bin/pip' a'/usr/local/bin/pip-2.6' y eso parece haber resuelto el problema. – klenwell

Respuesta

19

Parece que algo se estropeó mientras pip se estaba actualizando.

trabajé evitar el problema de volver a instalar pip usando easy_install:

easy_install pip 

Y luego ligarse a esa versión:

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

(EDIT)

Aquí está la secuencia completa desde cero:

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

Aquí es donde se produjo el error de importación. Para recuperar, continúe con los siguientes pasos:

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 

Puede ser posible evitar este sólo por el uso easy_install desde el principio, pero no tengo una instalación limpia de Debian en el momento de confirmar esto.

+1

Muchas gracias. Totalmente fijo mi problema. – amjoconn

+0

¡Ahora use easy_install o pip install como root en cualquier distribución basada en paquetes! https://workaround.org/easy-install-debian – Federico

1

Puede que esta no sea una respuesta completa, pero encuentro que el código en los comentarios es realmente difícil de leer.

pude instalar pip en Debian 7.3 amd64 sin errores utilizando

[email protected]:~$ sudo aptitude install python-pip 
    ... 
[email protected]:~$ pip install virtualenv 
    ... 

Como me he saltado la auto-actualización, esto obviamente no me consiga PIP en el currently latest version 1.5.2; virtualenv es up to date (1.11.2) sin embargo:

[email protected]:~$ pip --version 
pip 1.1 from /usr/lib/python2.7/dist-packages (python 2.7) 
[email protected]:~$ virtualenv --version 
1.11.2 
Cuestiones relacionadas