"pipenv install" в пустом каталоге не создает Pipfile, а использует Pipfile.lock из другого места - PullRequest
0 голосов
/ 09 июля 2020

Я запустил pipenv install, чтобы создать Pipfile в текущем каталоге, в котором нет Pipfile. Он дал следующий результат, но не создал Pipfile. Почему бы и нет?

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.

Похоже, он где-то нашел Pipfile.lock и использовал его? (аналогично поведению git)

1 Ответ

0 голосов
/ 09 июля 2020

Используйте переменную среды PIPENV_NO_INHERIT, чтобы игнорировать наследование из каталогов над текущим каталогом, например,

PIPENV_NO_INHERIT=True pipenv install

В вашем случае pipenv искал каталоги над текущим каталогом и нашел там Pipfile, он использовал (расположение которого можно увидеть с помощью pipenv --where).

(кстати, я просмотрел документацию pipenv, но не смог найти, где это обсуждалось, поэтому, пожалуйста, добавьте ссылку здесь к этой документации, если вы ее найдете.)

...