Ubuntu 17.04, Python 3.5.3, pipenv 9.0.1
pipenv lock -r
retorna exatamente a mesma saída quando recebe o mesmo Pipfile e Pipfile.lock.
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.
Crie um projeto com Pipfile e Pipfile.lock ( meu para referência). Corra pipenv lock -r
.
Uma possível solução alternativa é pipenv lock -r | sort
.
@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
.