Как заставить `pip install --editable` запускать sdist вместо разработки? - PullRequest
2 голосов
/ 14 декабря 2009

Эта установка пакета Python с использованием pip или easy_install из репозитория указывает на очень интересные особенности pip.

Однако иногда вам просто нужно установить исходный дистрибутив; это особенно верно, когда

  • вы работаете в virtualenv (так что вас не волнует путаница с путём Python, поскольку вы намерены делать это в env),
  • когда вы не являетесь разработчиком этого конкретного пакета и не хотите, чтобы он был "редактируемым",
  • когда вы не можете pip установить имя пакета, потому что пакет не указан ни в одном индексе,
  • когда нет доступного tar.gz.

Спасибо за ваши ответы!

1 Ответ

3 голосов
/ 15 декабря 2009

Вы пытались просто опустить --editable? Если я бегу

pip install hg+http://bitbucket.org/carljm/django-markitup/

он клонирует репозиторий во временный каталог сборки и устанавливается нормально (через установку setup.py, а не setup.py development).

Конечно, если вы затем заморозите эту среду, сгенерированное требование не будет выполнено. Если вам это нужно, просто используйте --editable (на самом деле нет особой разницы, он отлично работает, даже если вам на самом деле не нужно редактировать пакет) или просто запустите собственный экземпляр чего-то вроде chishop и загрузите нужные вам sdists, затем используйте опцию -i или --extra-index-url.

...