Установка определенной версии пакета с помощью pip
Я пытаюсь установить версию 1.2.2 MySQL_python, используя свежий virtualenv, созданный с помощью --no-site-packages опции. Текущая версия, показанная в PyPI, - 1.2.3. Есть ли способ установить более старую версию? Я пробовал:
pip install MySQL_python==1.2.2
Однако после установки он по-прежнему отображается MySQL_python-1.2.3-py2.6.egg-info в пакетах сайта. Это проблема, специфичная для этого пакета, или я делаю что-то не так?
--force-reinstall это возможность переустановить все пакеты, даже если они уже обновлены.
-v предназначен для подробного описания. Вы можете комбинировать для еще большей детализации (т.Е. -vv) до 3 раз (например, --force-reinstall -vvv).
Спасибо @Peter за освещение этого (и кажется, что контекст вопроса расширился с учетом времени, когда вопрос был задан впервые!), в документации по Python обсуждается предостережение при использовании -I, поскольку это может нарушить вашу установку, если она была установлена с другим менеджером пакетов или если у вашего пакета есть / была другая версия.
-I расшифровывается как --ignore-installed который будет игнорировать установленные пакеты, перезаписывая их.
-v предназначен для подробного описания. Вы можете комбинировать для еще большей детализации (т.Е. -vv) до 3 раз (например, -Ivvv).
Для получения дополнительной информации см. pip install --help
Во-первых, я вижу две проблемы с тем, что вы пытаетесь сделать. Поскольку у вас уже установлена версия, вам следует либо удалить текущий существующий драйвер, либо использовать pip install -I MySQL_python==1.2.2
Однако вскоре вы обнаружите, что это не работает. Если вы посмотрите журнал установки pip или сделаете pip install -Iv MySQL_python==1.2.2 вы обнаружите, что URL-ссылка PyPI не работает для MySQL_python версии v1.2.2 . Вы можете убедиться в этом здесь: http://pypi.python.org/pypi/MySQL-python/1.2.2
Ссылка для загрузки 404s и резервные URL-ссылки бесконечно перенаправляются из-за sourceforge.Недавнее обновление net и устаревший URL-адрес PyPI.
Итак, чтобы правильно установить драйвер, вы можете выполнить следующие действия: