【问题标题】:Unable to Install Virtualenv with Pip on Debian Squeeze无法在 Debian Squeeze 上使用 Pip 安装 Virtualenv
【发布时间】:2012-03-13 18:02:07
【问题描述】:

作为 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

Google 在这个问题上几乎没有提供任何信息。随后安装了python-devbuild-essential,但问题依旧。

【问题讨论】:

  • 运行ls -al /usr/bin/pip 显示lrwxrwxrwx 1 root root 33 Mar 13 02:20 /usr/bin/pip -&gt; ../share/pyshared/pip/__init__.py。我easy_install'd pip,然后将/usr/bin/pip链接到/usr/local/bin/pip-2.6,这似乎已经解决了问题。

标签: debian pip virtualenv


【解决方案1】:

在 pip 自我更新时似乎出了点问题。

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

easy_install pip

然后链接到那个版本:

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

(编辑)

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

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 安装来确认这一点。

【讨论】:

  • 非常感谢。彻底解决了我的问题。
  • 现在在任何基于包的发行版上以 root 身份使用 easy_install 或 pip install! workaround.org/easy-install-debian
【解决方案2】:

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

我能够在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    相关资源
    最近更新 更多