Pipenv: `pipenv lock -r` não é determinístico

Criado em 18 dez. 2017  ·  3Comentários  ·  Fonte: pypa/pipenv

Descreva seu ambiente

Ubuntu 17.04, Python 3.5.3, pipenv 9.0.1

Resultado esperado

pipenv lock -r retorna exatamente a mesma saída quando recebe o mesmo Pipfile e Pipfile.lock.

Resultado atual

pipenv lock -r reordena aleatoriamente as linhas em cada execução. Isso se torna um problema quando combinado com pipenv lock -r > requirements.txt e controle de versão, pois aumenta requirements.txt mesmo que não haja nenhuma alteração real.

Passos para replicar

Crie um projeto com Pipfile e Pipfile.lock ( meu para referência). Corra pipenv lock -r .

Solução alternativa

Uma possível solução alternativa é pipenv lock -r | sort .

Todos 3 comentários

@kennethreitz Por que isso foi fechado?

envie um pull request se quiser corrigi-lo!

Embora não seja uma solução real para o problema, por que não gerar requirements.txt na hora quando você precisar? Na verdade, eu diria que você não deveria comitá-lo, pois na melhor das hipóteses ele apenas duplica o que estiver no Pipfile e, na pior das hipóteses, eles diferem porque alguém esqueceu de fazer pipenv lock -r > requirements.txt .

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

JacobHayes picture JacobHayes  ·  3Comentários

fbender picture fbender  ·  3Comentários

bgjelstrup picture bgjelstrup  ·  3Comentários

erinxocon picture erinxocon  ·  3Comentários

ansrivas picture ansrivas  ·  3Comentários