作为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-dev
和build-essential
,但问题仍然存在。
答案 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