Pip install -e перезаписывает easy-install.pth

#python #pip #virtualenv

#python #pip #virtualenv

Вопрос:

У меня есть два пакета и virtualenv. И я пытаюсь установить их оба в этот virtualenv в редактируемом режиме, это означает «python setup.py разработка» или «pip install -e«. Эта процедура обычно приводит к трем вещам:

  1. Реальный путь к пакету добавлен в виде файла venv/lib/python2.7/site-packages/package.egg-link
  2. Тот же путь также добавлен в venv/lib/python2.7/site-packages/easy-install.pth
  3. package.egg-info с метаданными создается в рабочем каталоге пакета

Итак, у меня проблема с шагом 2. В зависимости от порядка установки, если я устанавливаю пакет A первым, а пакет B вторым (используя один и тот же pip install -e), все работает, и оба пути находятся в easy-install.pth. Но в противном случае, если я установлю пакет B первым и упакую второй — второй перезапишет easy-install.pth, и там будет только один путь — B.

Пакеты A и B не имеют никаких зависимостей друг от друга. В чем проблема pip?

Комментарии:

1. Можете ли вы указать, какие два пакета вы пытаетесь установить?

2. Это всего лишь два пакета, над которыми работает наша команда — REST service и пример плагина для его взаимодействия через stevedore ( review.openstack.org/#/c/104608 ). На самом деле, это выглядит как ошибка в Pip, потому что, когда я заменил «pip install -e» на «python setup.py разработка «все сработало так, как ожидалось.

3. не работает ни в том, ни в другом случае:(