Как правильно управлять Pipfile.lock - PullRequest
0 голосов
/ 10 октября 2018

Это мой сценарий:

  • Я использую pipenv
  • У меня есть личные источники:
[[source]]
url = "http://devpi.mine/something/dev/+simple"
verify_ssl = false
name = "mysource"
  • Iимеют различные среды: dev для разработки, с частным devpi, куда загружаются пакеты, и int / preprod / prod с общим devpi.
  • Создание Pipfile.lockзанимает время (5 минут)

Моя проблема: Pipfile.lock, который я генерирую в dev, не может использоваться в int, потому что хэши не совпадают (разные devpi)

Возможные решения:

  1. Создание Pipfile.lock.dev и Pipfile.lock.int и управление им самостоятельно (символические ссылки или переименование файла): немного громоздко
  2. Создать Pipfile.lock как часть процесса выпуска: мне это не нравится, потому что это означает, что Pipfile.lock не используется в качестве ссылки, поскольку каждый раз он будет перегенерирован.Кроме того, это может привести к замедлению выпуска.

Есть ли у вас какие-либо идеи относительно управления различными средами в контексте pipenv?

...