空目录中的 "pipenv install" 不会创建 Pipfile,而是使用其他地方的 Pipfile.lock

"pipenv install" in empty directory doesn't create a Pipfile, but uses a Pipfile.lock from somewhere else

I 运行 pipenv install 在当前目录中创建一个没有 PipfilePipfile。它给出了以下输出但没有创建 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 行为)

使用PIPENV_NO_INHERIT环境变量忽略从当前目录之上的目录继承,例如

PIPENV_NO_INHERIT=True pipenv install

在您的例子中,pipenv 搜索了当前目录之上的目录并在其中找到了它使用的 Pipfile(其位置可以通过 pipenv --where 查看)。

(顺便说一句,我查看了 pipenv 文档,但无法找到讨论此行为的位置,因此如果您找到该文档,请在此处添加 link。)

我先运行 pipenv shell(创建Pipfile),然后pipenv install(创建Pipfile.lock)

'pip install pipenv'命令returns“要求已经满足...”