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

时间:2012-03-13 18:02:07

标签: debian pip virtualenv

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

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

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

谷歌在此问题上几乎无法提供。随后安装了python-devbuild-essential,但问题仍然存在。

2 个答案:

答案 0 :(得分:19)

当pip正在自我更新时,看起来有些东西搞砸了。

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

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 :(得分:1)

这可能不是一个完整的答案,但我发现评论中的代码真的很难读。

我能够使用

在Debian 7.3 amd64上安装pip而没有任何错误
user@host:~$ sudo aptitude install python-pip
  ...
user@host:~$ pip install virtualenv
  ...

当我跳过自我升级时,这显然不会让我进入currently latest version 1.5.2; virtualenv虽然是up to date (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