Pip 1.5 и зависимость git, установленная в setup.py, не работают вместе

У меня проблема с последним пипсом. Моя проблема заключается в следующем:

  • У меня есть проект Python с setup.py, определяющим его зависимости.
  • Одним из них является пользовательский сборщик заданий jenkins, который я хотел бы установить из пользовательского репозитория Git, размещенного в Stash.
  • Он отлично работал со старыми pip, но с улучшением безопасности pip 1.5 я не могу найти способ установить все правильно. Моя точная версия pip — 1.5.4.

Чтобы быть более конкретным:

В моем setup.py у меня есть:

install_requires = [
        #... stuff
        'compcomp==0.8.2beta',],
  dependency_links= [
        # depends on Hotel jobs builder to have Hg support !
        'git+http://<blablalba>/compcomp.git#egg=compcomp-0.8.2beta'
    ],

Я пытаюсь запустить следующие команды в корне моего проекта (из только что созданного virtualenv).

  • Если я запускаю «pip install -e .», я получаю: ... Некоторые внешние файлы были проигнорированы (используйте --allow-external, чтобы разрешить)... .
  • Если я попробую «pip install --allow-external compcomp -e .», я получу точно такую ​​же (!) ту же ошибку.
  • Если я попробую «pip install --allow-all-external -e .», я получу: ... Некоторые небезопасные и неподдающиеся проверке файлы были проигнорированы (используйте --allow-unverified compcomp, чтобы разрешить).
  • И если я попробую «pip install --allow-all-external --allow-unverified compcomp -e .», я получу ту же предыдущую ошибку.

Я не уверен, что понимаю, что здесь происходит, кажется, я не могу настроить таргетинг на зависимость, определенную в моем setup.py: S.

Кто-нибудь знает, что может пойти не так? Я некоторое время гуглил и не нашел никакой подсказки.

РЕДАКТИРОВАТЬ:

Я отлаживаю код pip, чтобы понять, что происходит не так, и похоже, что предупреждение, которое я получаю от pip, неверное.

Некоторая другая зависимость (точнее, mox, которая загружается в конце) - это установка атрибута pip "need_warn_unverified" в значение True, но затем я получаю предупреждающее сообщение "Некоторые небезопасные и неподдающиеся проверке файлы были проигнорированы (используйте --allow-unverified compcomp для разрешить)» говорит о моем компоненте.

Я предполагаю, что это ошибка в pip, но я до сих пор не понимаю, почему мою зависимость никогда не находят.


person CanardMoussant    schedule 29.07.2014    source источник
comment
Как получается, что ваши зависимости имеют то же имя, что и ваш пакет?   -  person Burhan Khalid    schedule 30.07.2014
comment
Кажется, я что-то упускаю :-). Зависимость, объявленная в моем файле setup.py, и имя пакета не обязательно должны совпадать?   -  person CanardMoussant    schedule 30.07.2014


Ответы (1)


После некоторого копания я обнаружил проблему, которая не имеет ничего общего с предупреждениями, которые я получил от pip. Мне просто нужно добавить --process-dependency-links к моему вызову pip install. Итак, я предполагаю, что есть простая вводящая в заблуждение информация, полученная от pip, когда она не может найти зависимость, а другая зависимость выдает предупреждение.

person CanardMoussant    schedule 30.07.2014