2012-03-13 3 views
6

루트 권한으로 virtualenv 디렉토리가있는 Debian Squeeze를 실행하는 dev 서버를 설정하려고합니다.Debian 압축에 Pip을 사용하여 Virtualenv를 설치할 수 없습니다.

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 

구글은이 : 나는 핍 실행할 때마다 그것을 얻을 이제 다음과 같은 오류를 얻고, 그러나, 마지막 명령에

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

:

내 계획은 다음과 같은 명령을 실행하는 것이 었습니다 주제에 제공 할 조금. 이어서 python-devbuild-essential을 설치했으나 문제가 지속됩니다.

+0

는'1! 실행 -al은은/usr/빈/pip' 13 2시 20분는/usr/빈/PIP lrwxrwxrwx 1 루트 루트에게'33 월을 보여줍니다 -> ../share/pyshared/ pip/__ init __. py'. 나는 easy_install을 사용하여 pip하고'/ usr/bin/pip '를'/ usr/local/bin/pip-2.6'에 연결했는데 문제가 해결 된 것 같습니다. – klenwell

답변

19

핍이 자체를 업데이트하는 동안 뭔가가 망가져있는 것처럼 보입니다.

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

(EDIT)

: 해당 버전에 연결 한 후

easy_install pip 

을 그리고 :

나는 핍를 설치 재 easy_install을 사용하여 문제를 해결했다 처음부터 전체 시퀀스는 다음과 같습니다.

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을 사용하여이를 방지 할 수있을 수 있습니다,하지만 난 깨끗한 데비안이를 확인하는 순간에 설치할 필요가 없습니다.

+1

고마워요. 완전히 내 문제가 해결되었습니다. – amjoconn

+0

패키지 기반 배포판에서 root로 easy_install 또는 pip install을 사용하십시오! https://workaround.org/easy-install-debian – Federico

1

전체 답변이 아닐 수도 있지만 주석의 코드는 읽기가 어렵습니다.

나는이 분명히 나를 currently latest version 1.5.2에 핍하지 않습니다, 7.3 AMD64 내가 자기 업그레이드를 건너 뛴 것처럼 오류가

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

를 사용하지 않고 데비안에 주사위를 설치 할 수 있었다; VIRTUALENV하지만 up to date (1.11.2)입니다 :

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