Saya menjalankan pipenv install untuk membuat Pipfile di direktori saat ini yang tidak memiliki Pipfile. Itu memberikan output berikut tetapi tidak membuat Pipfile. Kenapa tidak?

Installing dependencies from Pipfile.lock (639627)…
  🐍   β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰ 0/0 β€” 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.

Sepertinya menemukan Pipfile.lock di suatu tempat dan menggunakannya? (mirip dengan perilaku git)

2
Rob Bednark 9 Juli 2020, 04:30

1 menjawab

Jawaban Terbaik

Gunakan variabel lingkungan PIPENV_NO_INHERIT untuk mengabaikan pewarisan dari direktori di atas direktori saat ini, mis.,

PIPENV_NO_INHERIT=True pipenv install

Dalam kasus Anda, pipenv mencari direktori di atas direktori saat ini dan menemukan Pipfile di sana yang digunakannya (lokasinya dapat dilihat dengan pipenv --where).

(Kebetulan, saya melihat dokumentasi pipenv tetapi tidak dapat menemukan di mana ia membahas perilaku ini, jadi silakan tambahkan tautan di sini ke dokumentasi itu jika Anda menemukannya.)

1
Rob Bednark 9 Juli 2020, 01:35