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

Ale*_*tov 8 python pip virtualenv python-2.7 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"
Run Code Online (Sandbox Code Playgroud)

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

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

Ale*_*tov 8

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

$ pip install ipdb==0.10.2
Run Code Online (Sandbox Code Playgroud)


Aff*_*ted 5

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

  1. 之所以出现这个问题是因为你使用的是python 2.7,最新版本的ipdb包含了需要python 3+的软件包.

您可以执行以下操作,而不是指定版本

python2 -m pip install ipdb
Run Code Online (Sandbox Code Playgroud)

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

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

pip install ipdb==0.10.2 
Run Code Online (Sandbox Code Playgroud)

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

更新:

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

很可能当你第一次安装它时(当它最初失败时),所引入的所需包是错误的版本.

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