Это мой сценарий:
- Я использую
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
)
Возможные решения:
- Создание
Pipfile.lock.dev
и Pipfile.lock.int
и управление им самостоятельно (символические ссылки или переименование файла): немного громоздко - Создать
Pipfile.lock
как часть процесса выпуска: мне это не нравится, потому что это означает, что Pipfile.lock
не используется в качестве ссылки, поскольку каждый раз он будет перегенерирован.Кроме того, это может привести к замедлению выпуска.
Есть ли у вас какие-либо идеи относительно управления различными средами в контексте pipenv
?