Pipenv: `pipenv lock -r` tidak deterministik

Dibuat pada 18 Des 2017  ·  3Komentar  ·  Sumber: pypa/pipenv

Jelaskan lingkungan Anda

Ubuntu 17.04, Python 3.5.3, pipenv 9.0.1

Hasil yang diharapkan

pipenv lock -r mengembalikan output yang sama persis ketika diberikan Pipfile dan Pipfile.lock yang sama.

Hasil sebenarnya

pipenv lock -r secara acak menyusun ulang baris pada setiap proses. Ini menjadi masalah ketika dikombinasikan dengan pipenv lock -r > requirements.txt dan kontrol versi, karena kemungkinan requirements.txt bahkan jika tidak ada perubahan yang sebenarnya.

Langkah-langkah untuk meniru

Buat proyek dengan Pipfile dan Pipfile.lock ( milik saya untuk referensi). Jalankan pipenv lock -r .

Solusi

Solusi yang mungkin adalah pipenv lock -r | sort .

Semua 3 komentar

@kennethreitz Mengapa ini ditutup?

kirim permintaan tarik jika Anda ingin memperbaikinya!

Meskipun bukan solusi nyata untuk masalah tersebut, mengapa tidak menghasilkan requirements.txt dengan cepat saat Anda membutuhkannya? Faktanya, saya berpendapat bahwa Anda tidak boleh melakukan itu karena paling-paling itu hanya menduplikasi apa pun yang ada di Pipfile dan paling buruk mereka akan berbeda karena seseorang lupa melakukan pipenv lock -r > requirements.txt .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat