错误的Python 2.7安装使用IPDB的virtualenv和PIP
当我试图安装ipdb
,我有以下问题:错误的Python 2.7安装使用IPDB的virtualenv和PIP
$ 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塞拉利昂10.12.4,virtualenv中1.11.6,蟒蛇2.7.10,PIP 9.0.1)
我的问题是由安装的ipdb
以前版本的解决:
$ pip install ipdb==0.10.2
我看到了你的答案,这也是有效的,我还想补充一点点。
- 发生这个问题是因为您使用的是python 2.7,最新版本的ipdb包含需要python 3+的包。
除了指定的一个版本,你可以做你可以做到这一点下面
python2 -m pip install ipdb
大多数时候,你的版本将被识别和apropriate软件包将被安装(即,什么是兼容)。
虽然情况并非总是如此,但它的工作往往不是这样。
pip install ipdb==0.10.2
也可以接受,因为你指定了它自己的包的版本号。然而,我会指出在这种情况下,你可以在python 2.7中使用0.10.3;它的安装和工作正常。有一些与ipdb相关的软件包需要更高版本的python,但是安装了检查来安装与python 2.7兼容的其他版本。和最新版本的ipdb。
更新:
即使是官方文件说,它的支持。也许你错过了没有被拉的东西?检查要求以验证一切安装是否正确。
当您第一次安装它时(最初失败时),所需的软件包也可能是错误的版本。
在这种情况下,您需要删除它们,以及它将试图使用它们的缓存版本,而不是拉取适当的。或者至少有这种可能性。
不幸的是,'python2 -m pip install ipdb'在我的情况下给出了相同的错误 –
即使官方文档说它支持。也许你错过了没有被拉的东西?检查要求以验证一切安装是否正确。当你第一次安装它所需的软件包是错误的版本时,你很可能需要删除它们,以及它会尝试使用它们的缓存版本,而不是拉动合适的版本那些。 – Afflicted
我也觉得这很奇怪。我尝试了早期版本的pip - 结果相同。也许,原因是virtualenv。用系统python 2.7安装'ipdb'成功 –
我刚刚自己复制了你的问题(虽然fwiw我使用Python 3.5)。 pip install -U ipdb
失败,并报告完全相同的错误。
什么工作对我来说是IPython的第一明确升级(pip install -U ipython
,虽然也许在你的情况下,它需要安装的第一次)。然后ipdb(重新)安装就好了。
这不适合我。我试过ipython == 5.4,并且ipdb失败,出现同样的错误。 –
我正在运行一个安装了Python 3.4和pip 9.0.1的Debian 8.2.0 vagrant box,并且有相同的问题: '''$ python3 --version Python 3.4.2 $ python3 -m pip install IPDB 收集IPDB 使用缓存IPDB-0.10.3.tar.gz从命令python setup.py egg_info 完整输出:在IPDB设置命令 错误:无效环境标记:PYTHON_VERSION> = “3.3” ---- ------------------------------------ 命令“python setup.py egg_info”失败,错误代码为1 in/tmp/pip-build-1rix8nqv/ipdb /''' pip-installation ipython在ipdb中自动拉入而不用p roblems。 – MarkM
您也可以在错误消息保留时更新您的Python版本。 –
到版本3?现有项目可能需要大量工作。但是'ipdb'停止支持2.7吗? https://pypi.python。org/pypi/ipdb - 这个页面没有说这个 –
如果你看看我的答案,你会看到ipdb 0.10.3确实可以和python 2.7一起工作;如果你想升级那个软件包python -m pip uninstall ipdb;然后运行python2 -m pip install ipdb。它应该工作正常... – Afflicted