无法在Debian Squeeze上使用Pip安装Virtualenv

kle*_*ell 6 debian pip virtualenv

作为root用户,我正在尝试使用virtualenv目录设置运行Debian Squeeze的开发服务器.

我的计划是运行以下命令:

apt-get install python-pip
pip install pip --upgrade
pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

但是,在最后一个命令中,我收到了以下错误,现在每当我运行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
Run Code Online (Sandbox Code Playgroud)

谷歌在这个问题上几乎没什么可提供的.随后安装python-devbuild-essential,但问题仍然存在.

kle*_*ell 19

当pip正在更新时,似乎有些东西搞砸了.

我通过使用easy_install重新安装pip解决了这个问题:

easy_install pip
Run Code Online (Sandbox Code Playgroud)

然后链接到该版本:

ln -sv /usr/local/bin/pip-2.6 /usr/bin/pip
Run Code Online (Sandbox Code Playgroud)

(编辑)

这是从头开始的完整序列:

apt-get install python-pip python-dev build-essential
pip install pip --upgrade
pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

这是导入错误发生的地方.要恢复,请继续执行以下步骤:

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
Run Code Online (Sandbox Code Playgroud)

可以通过从一开始就使用easy_install来避免这种情况,但我目前还没有安装干净的Debian来确认这一点.