Ошибка установки ipdb для Python 2.7 с использованием virtualenv и pip
Когда я пытался установить 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 ответа
Моя проблема была решена путем установки предыдущей версии ipdb
:
$ pip install ipdb==0.10.2
Я вижу ваш ответ, и это действительно так, я бы хотел добавить еще немного.
- Проблема возникла из-за того, что вы используете Python 2.7, а в самой последней версии ipdb есть пакеты, требующие Python 3+.
Вместо указания версии вы можете сделать следующее
python2 -m pip install ipdb
В большинстве случаев вы можете сделать это, и ваша версия будет распознана, и будут установлены соответствующие пакеты (т. Е. Что совместимо).
Хотя это не всегда так, это работает чаще, чем нет.
pip install ipdb==0.10.2
Это также допустимо, так как вы указываете номер версии самого пакета. Однако я укажу, что в этом случае вы можете использовать 0.10.3 с python 2.7; он установлен и работает нормально для меня. Были пакеты, связанные с ipdb, для которых требовались более высокие версии python, но были установлены проверки для установки других версий, совместимых с обоими python 2.7. и последняя версия ipdb.
Обновить:
Даже официальная документация говорит, что это поддерживается. Может быть, вам не хватает чего-то, что не было потянуто? проверьте требования, чтобы убедиться, что все было установлено правильно.
Вероятно, когда вы установили его в первый раз (когда он первоначально потерпел неудачу), требуемые пакеты, которые также были введены, были для неправильной версии.
В этом случае вам нужно будет удалить их, а также попытаться использовать их кэшированные версии вместо того, чтобы извлекать соответствующие. Или, по крайней мере, это возможно.
Я просто повторил вашу проблему (хотя я использовал Python 3.5). pip install -U ipdb
не удалось с той же ошибкой, о которой вы сообщили.
Что мне помогло, так это сначала явно обновить ipython (pip install -U ipython
, хотя, возможно, в вашем случае он должен быть установлен впервые). Тогда ipdb (re) установился просто отлично.