Как правильно управлять Pipfile.lock

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

  • я использую pipenv
  • У меня есть частные источники:
[[source]]
url = "http://devpi.mine/something/dev/+simple"
verify_ssl = false
name = "mysource"
  • У меня разные среды: 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?

0 ответов

Другие вопросы по тегам