当我尝试安装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)
答案 0 :(得分:8)
我的问题通过安装以前版本的ipdb
来解决:
$ pip install ipdb==0.10.2
答案 1 :(得分:5)
我看到了你的答案,这也是有效的我还想多补充一点。
您可以执行以下操作,而不是指定版本
python2 -m pip install ipdb
大多数时候你可以这样做,你的版本将被识别,并且将安装适当的包(即,兼容的是什么)。
虽然情况并非总是如此,但它往往更有效。
pip install ipdb==0.10.2
也可以接受,因为您指定了自己的软件包的版本号。但是我会指出在这种情况下你可以使用0.10.3和python 2.7;它的安装和工作正常。有一些与ipdb相关的软件包需要更高版本的python,但已经安装了检查以安装与python 2.7兼容的其他版本。和最新版本的ipdb。
更新
即使官方文档也表示支持。也许你错过了一些没有被拉的东西?检查要求以验证所有安装是否正确。
当您第一次安装它时(当它最初失败时),可能会引入所需的软件包是错误的版本。
在这种情况下,你需要删除它们,并且它会尝试使用它们的缓存版本而不是拉出适当的版本。或者至少这是一种可能性。
答案 2 :(得分:0)
我只是自己复制了你的问题(尽管fwiw我使用的是Python 3.5)。 pip install -U ipdb
因您报告的错误完全失败。
对我有用的是首先明确升级ipython (pip install -U ipython
,尽管可能在你的情况下需要首次安装)。然后ipdb(重新)安装就好了。