2012-03-13 2 views
6

rootとして、私はvirtualenvディレクトリでDebian Squeezeを実行しているdevサーバを設定しようとしています。Debian Squeezeで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が持っている:私はピップ実行するたびにそれを得ることになりました次のエラーを持って、しかし、最後のコマンドで

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

私の計画は、次のコマンドを実行することでした被験者に提供することはほとんどありません。続いてpython-devbuild-essentialがインストールされても問題は解決しません。

+0

は' lrwxrwxrwx 1ルートルート33 3月13日午前2時20分の/ usr/binに/ PIPを示す - > ../share/pyshared/ pip/__ init __。py'。私はeasy_installを使ってピップし、 '/ usr/bin/pip'を '/ usr/local/bin/pip-2.6'にリンクしていますが、これは問題を解決したようです。 – klenwell

答えて

19

ピップがそれ自体を更新している間に、何かが台無しになっているように見えます。

私はeasy_installを使用して再インストールピップによって問題を中心に働いた:

easy_install pip 

そして、そのバージョンへのリンク:

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

(EDIT)

最初から完全なシーケンスがあります:

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がこれを確認するために、現時点でインストールしていません。

+1

ありがとうございます。完全に私の問題を修正しました。 – amjoconn

+0

パッケージベースの配布では、rootとしてeasy_installまたはpip installを使用します。 https://workaround.org/easy-install-debian – Federico

1

これは完全な答えではないかもしれませんが、私はコメントの中のコードが本当に読みにくいと感じています。

私は、これは明らかにcurrently latest version 1.5.2で私をピップ取得していない私は、自己のアップグレードをスキップしたよう

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

を使用して、エラーなしでのDebian 7.3 AMD64上のピップをインストールすることができました。 virtualenvのはしかしup to date (1.11.2)ある: `のLSを-Alの/ usr/binに/ pip`実行

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