2

我跑去在当前目录中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行为)

4

2 回答 2

3

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

PIPENV_NO_INHERIT=True pipenv install

在您的情况下,pipenv搜索当前目录上方的目录并在那里找到它使用的 Pipfile(其位置可以用 看到pipenv --where)。

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

于 2020-07-09T01:30:40.890 回答
0

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

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

于 2021-10-05T10:28:10.467 回答