使用virtualenv和pip安装ipdb for Python 2.7时出错

时间:2017-05-14 14:33:22

标签: python python-2.7 pip virtualenv ipdb

当我尝试安装ipdb时,我遇到了以下问题:

$ pip install ipdb
Collecting ipdb
  Using cached ipdb-0.10.3.tar.gz
    Complete output from command python setup.py egg_info:
    error in ipdb setup command: Invalid environment marker: python_version >= "3.3"

如何以最简单的方式安装ipdb

(我使用macOS Sierra 10.12.4,virtualenv 1.11.6,python 2.7.10,pip 9.0.1)

3 个答案:

答案 0 :(得分:8)

我的问题通过安装以前版本的ipdb来解决:

$ pip install ipdb==0.10.2

答案 1 :(得分:5)

我看到了你的答案,这也是有效的我还想多补充一点。

  1. 问题出现了,因为你使用的是python 2.7,最新版本的ipdb包含了需要python 3 +的软件包。
  2. 您可以执行以下操作,而不是指定版本

    python2 -m pip install ipdb
    

    大多数时候你可以这样做,你的版本将被识别,并且将安装适当的包(即,兼容的是什么)。

    虽然情况并非总是如此,但它往往更有效。

    pip install ipdb==0.10.2 
    

    也可以接受,因为您指定了自己的软件包的版本号。但是我会指出在这种情况下你可以使用0.10.3和python 2.7;它的安装和工作正常。有一些与ipdb相关的软件包需要更高版本的python,但已经安装了检查以安装与python 2.7兼容的其他版本。和最新版本的ipdb。 enter image description here

    更新

    即使官方文档也表示支持。也许你错过了一些没有被拉的东西?检查要求以验证所有安装是否正确。

    当您第一次安装它时(当它最初失败时),可能会引入所需的软件包是错误的版本。

    在这种情况下,你需要删除它们,并且它会尝试使用它们的缓存版本而不是拉出适当的版本。或者至少这是一种可能性。

答案 2 :(得分:0)

我只是自己复制了你的问题(尽管fwiw我使用的是Python 3.5)。 pip install -U ipdb因您报告的错误完全失败。

对我有用的是首先明确升级ipython pip install -U ipython,尽管可能在你的情况下需要首次安装)。然后ipdb(重新)安装就好了。