Pipenv: укажите локальную версию пакета python в pipfile

#pipenv #pipfile

#pipenv #pipfile

Вопрос:

У меня есть pip-файл, который выглядит примерно так:

 [packages]
pyarrow = "*"
tensorflow = "==1.8.0"
h5py = "*"
  

У меня есть другой пакет, xyz , который существует в репозитории github. Я клонировал этот репозиторий, внес в него некоторые изменения и теперь хочу включить отредактированную версию в свой pipfile. Если это поможет, у меня также есть модифицированная версия xyz в ветке на Github.

Как я могу это сделать?

Ответ №1:

Что сработало для меня, так это ссылка на зависимость по пути:

 [packages]
xyz = {path = '../xyz',editable = true}
  

Затем:

 pipenv --rm
pipenv lock
pipenv install
  

Я столкнулся с проблемой, из-за которой путь ограничен 8 символами или что-то в этом роде. Мой обходной путь заключался в том, чтобы добавить программную ссылку на реальное местоположение пакета, чтобы она помещалась в эти 8 символов.