无法在Debian挤压下使用Pip安装Virtualenv

问题描述:

作为root用户,我试图设置一个运行Debian Squeeze的开发服务器,并带有virtualenv目录。无法在Debian挤压下使用Pip安装Virtualenv

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

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,但问题依然存在。

+0

运行'LS -al的/ usr /斌/ pip'显示'lrwxrwxrwx 1根根33年03月13 2点20分的/ usr/bin中/ PIP - > ../share/pyshared/ PIP/__ __初始化。py'。我easy_install'd pip,然后将'/ usr/bin/pip'链接到'/ usr/local/bin/pip-2.6',这似乎解决了这个问题。 – klenwell 2012-03-13 18:21:02

当pip更新自己时,似乎有些事情被搞砸了。

我工作围绕这一问题通过重新安装PIP使用的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 2012-08-23 15:30:01

+0

现在是否在任何基于软件包的分发版上使用easy_install或pip install作为root用户! https://workaround.org/easy-install-debian – Federico 2015-11-20 17:32:48

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

我能在Debian安装PIP 7.3 AMD64不使用任何错误

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

当我跳过了自行升级,这显然不会让我在currently latest version 1.5.2点子;的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